@foxone/finance-ui
Version:
The Financial UI Component Library Based on @foxone/uikit and vuetify
45 lines (35 loc) • 2.85 kB
JavaScript
;
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=