@foxone/finance-ui
Version:
The Financial UI Component Library Based on @foxone/uikit and vuetify
31 lines (27 loc) • 2.56 kB
JavaScript
import BigNumber from 'bignumber.js';
export function getDefaultPercision(n) {
var v = new BigNumber(n);
return v.gt(1e4) ? 2 : v.gt(1) ? 4 : v.gt(1e-4) ? 8 : 12;
}
export function format(_ref) {
var n = _ref.n,
p = _ref.p,
mp = _ref.mp;
var v = new BigNumber(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();
}
export function transfer(from, to, amount, quantity, mp) {
var value = new BigNumber(amount).times(quantity).times(from).div(to);
return format({
n: value.toString(),
mp: mp
});
}
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy91dGlscy9udW1iZXIudHMiXSwibmFtZXMiOlsiQmlnTnVtYmVyIiwiZ2V0RGVmYXVsdFBlcmNpc2lvbiIsIm4iLCJ2IiwiZ3QiLCJmb3JtYXQiLCJwIiwibXAiLCJkcCIsIk1hdGgiLCJtaW4iLCJkZWNpbWFsUGxhY2VzIiwidG9TdHJpbmciLCJ0cmFuc2ZlciIsImZyb20iLCJ0byIsImFtb3VudCIsInF1YW50aXR5IiwidmFsdWUiLCJ0aW1lcyIsImRpdiJdLCJtYXBwaW5ncyI6IkFBQUEsT0FBT0EsU0FBUCxNQUFzQixjQUF0QjtBQUVBLE9BQU0sU0FBVUMsbUJBQVYsQ0FBOEJDLENBQTlCLEVBQWdEO0FBQ3BELE1BQU1DLENBQUMsR0FBRyxJQUFJSCxTQUFKLENBQWNFLENBQWQsQ0FBVjtBQUNBLFNBQU9DLENBQUMsQ0FBQ0MsRUFBRixDQUFLLEdBQUwsSUFBWSxDQUFaLEdBQWdCRCxDQUFDLENBQUNDLEVBQUYsQ0FBSyxDQUFMLElBQVUsQ0FBVixHQUFjRCxDQUFDLENBQUNDLEVBQUYsQ0FBSyxJQUFMLElBQWEsQ0FBYixHQUFpQixFQUF0RDtBQUNEO0FBRUQsT0FBTSxTQUFVQyxNQUFWLE9BUUw7QUFBQSxNQVBDSCxDQU9ELFFBUENBLENBT0Q7QUFBQSxNQU5DSSxDQU1ELFFBTkNBLENBTUQ7QUFBQSxNQUxDQyxFQUtELFFBTENBLEVBS0Q7QUFDQyxNQUFNSixDQUFDLEdBQUcsSUFBSUgsU0FBSixDQUFjRSxDQUFkLENBQVY7QUFDQSxNQUFJTSxFQUFFLEdBQUdGLENBQUMsSUFBSUwsbUJBQW1CLENBQUNDLENBQUQsQ0FBakM7O0FBQ0EsTUFBSUssRUFBSixFQUFRO0FBQ05DLElBQUFBLEVBQUUsR0FBR0MsSUFBSSxDQUFDQyxHQUFMLENBQVNGLEVBQVQsRUFBYUQsRUFBYixDQUFMO0FBQ0Q7O0FBQ0QsTUFBSUosQ0FBQyxDQUFDSyxFQUFGLEtBQVNBLEVBQWIsRUFBaUI7QUFDZixXQUFPTCxDQUFDLENBQUNRLGFBQUYsQ0FBZ0JILEVBQWhCLEVBQW9CLENBQXBCLEVBQXVCSSxRQUF2QixFQUFQO0FBQ0Q7O0FBQ0QsU0FBT1QsQ0FBQyxDQUFDUyxRQUFGLEVBQVA7QUFDRDtBQUVELE9BQU0sU0FBVUMsUUFBVixDQUNKQyxJQURJLEVBRUpDLEVBRkksRUFHSkMsTUFISSxFQUlKQyxRQUpJLEVBS0pWLEVBTEksRUFLTTtBQUVWLE1BQU1XLEtBQUssR0FBRyxJQUFJbEIsU0FBSixDQUFjZ0IsTUFBZCxFQUNYRyxLQURXLENBQ0xGLFFBREssRUFFWEUsS0FGVyxDQUVMTCxJQUZLLEVBR1hNLEdBSFcsQ0FHUEwsRUFITyxDQUFkO0FBSUEsU0FBT1YsTUFBTSxDQUFDO0FBQUVILElBQUFBLENBQUMsRUFBRWdCLEtBQUssQ0FBQ04sUUFBTixFQUFMO0FBQXVCTCxJQUFBQSxFQUFFLEVBQUZBO0FBQXZCLEdBQUQsQ0FBYjtBQUNEIiwiZmlsZSI6InV0aWxzL251bWJlci5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMifQ==