UNPKG

@foxone/finance-ui

Version:

The Financial UI Component Library Based on @foxone/uikit and vuetify

45 lines (35 loc) 2.85 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.getDefaultPercision = getDefaultPercision; exports.format = format; exports.transfer = transfer; var _bignumber = _interopRequireDefault(require("bignumber.js")); function getDefaultPercision(n) { var v = new _bignumber["default"](n); return v.gt(1e4) ? 2 : v.gt(1) ? 4 : v.gt(1e-4) ? 8 : 12; } function format(_ref) { var n = _ref.n, p = _ref.p, mp = _ref.mp; var v = new _bignumber["default"](n); var dp = p || getDefaultPercision(n); if (mp) { dp = Math.min(dp, mp); } if (v.dp() > dp) { return v.decimalPlaces(dp, 1).toString(); } return v.toString(); } function transfer(from, to, amount, quantity, mp) { var value = new _bignumber["default"](amount).times(quantity).times(from).div(to); return format({ n: value.toString(), mp: mp }); } //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy91dGlscy9udW1iZXIudHMiXSwibmFtZXMiOlsiZ2V0RGVmYXVsdFBlcmNpc2lvbiIsIm4iLCJ2IiwiQmlnTnVtYmVyIiwiZ3QiLCJmb3JtYXQiLCJwIiwibXAiLCJkcCIsIk1hdGgiLCJtaW4iLCJkZWNpbWFsUGxhY2VzIiwidG9TdHJpbmciLCJ0cmFuc2ZlciIsImZyb20iLCJ0byIsImFtb3VudCIsInF1YW50aXR5IiwidmFsdWUiLCJ0aW1lcyIsImRpdiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFFTSxTQUFVQSxtQkFBVixDQUE4QkMsQ0FBOUIsRUFBZ0Q7QUFDcEQsTUFBTUMsQ0FBQyxHQUFHLElBQUlDLHFCQUFKLENBQWNGLENBQWQsQ0FBVjtBQUNBLFNBQU9DLENBQUMsQ0FBQ0UsRUFBRixDQUFLLEdBQUwsSUFBWSxDQUFaLEdBQWdCRixDQUFDLENBQUNFLEVBQUYsQ0FBSyxDQUFMLElBQVUsQ0FBVixHQUFjRixDQUFDLENBQUNFLEVBQUYsQ0FBSyxJQUFMLElBQWEsQ0FBYixHQUFpQixFQUF0RDtBQUNEOztBQUVLLFNBQVVDLE1BQVYsT0FRTDtBQUFBLE1BUENKLENBT0QsUUFQQ0EsQ0FPRDtBQUFBLE1BTkNLLENBTUQsUUFOQ0EsQ0FNRDtBQUFBLE1BTENDLEVBS0QsUUFMQ0EsRUFLRDtBQUNDLE1BQU1MLENBQUMsR0FBRyxJQUFJQyxxQkFBSixDQUFjRixDQUFkLENBQVY7QUFDQSxNQUFJTyxFQUFFLEdBQUdGLENBQUMsSUFBSU4sbUJBQW1CLENBQUNDLENBQUQsQ0FBakM7O0FBQ0EsTUFBSU0sRUFBSixFQUFRO0FBQ05DLElBQUFBLEVBQUUsR0FBR0MsSUFBSSxDQUFDQyxHQUFMLENBQVNGLEVBQVQsRUFBYUQsRUFBYixDQUFMO0FBQ0Q7O0FBQ0QsTUFBSUwsQ0FBQyxDQUFDTSxFQUFGLEtBQVNBLEVBQWIsRUFBaUI7QUFDZixXQUFPTixDQUFDLENBQUNTLGFBQUYsQ0FBZ0JILEVBQWhCLEVBQW9CLENBQXBCLEVBQXVCSSxRQUF2QixFQUFQO0FBQ0Q7O0FBQ0QsU0FBT1YsQ0FBQyxDQUFDVSxRQUFGLEVBQVA7QUFDRDs7QUFFSyxTQUFVQyxRQUFWLENBQ0pDLElBREksRUFFSkMsRUFGSSxFQUdKQyxNQUhJLEVBSUpDLFFBSkksRUFLSlYsRUFMSSxFQUtNO0FBRVYsTUFBTVcsS0FBSyxHQUFHLElBQUlmLHFCQUFKLENBQWNhLE1BQWQsRUFDWEcsS0FEVyxDQUNMRixRQURLLEVBRVhFLEtBRlcsQ0FFTEwsSUFGSyxFQUdYTSxHQUhXLENBR1BMLEVBSE8sQ0FBZDtBQUlBLFNBQU9WLE1BQU0sQ0FBQztBQUFFSixJQUFBQSxDQUFDLEVBQUVpQixLQUFLLENBQUNOLFFBQU4sRUFBTDtBQUF1QkwsSUFBQUEsRUFBRSxFQUFGQTtBQUF2QixHQUFELENBQWI7QUFDRCIsImZpbGUiOiJ1dGlscy9udW1iZXIuanMiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vc3JjIn0=