UNPKG

@planjs/utils

Version:

🔧 Common tools collection

35 lines (28 loc) • 780 B
import { Decimal } from 'decimal.js'; var instanceFunc = function instanceFunc(name) { return function (x) { return new Decimal(x)[name](); }; }; var instanceBiFunc = function instanceBiFunc(name) { return function () { for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) { values[_key] = arguments[_key]; } var result = new Decimal(values[0]); var index = 1; while (index < values.length) { result = result[name](values[index]); index++; } return result; }; }; function decimal(n) { return new Decimal(n); } decimal.add = instanceBiFunc('add'); decimal.sub = instanceFunc('sub'); decimal.mul = instanceFunc('mul'); decimal.div = instanceFunc('div'); export default decimal;