UNPKG

@0xtorch/big-decimal

Version:

An arbitrary precision Decimal type for TypeScript that extends BigInt.

22 lines 953 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.divide = void 0; const fix_1 = require("./fix"); const removeTrailingZeros_1 = require("./removeTrailingZeros"); const divide = (x, y, fixDecimals, rounding = 'round') => { const fixDecimalsX = fixDecimals === undefined || fixDecimals < x.decimals ? x.decimals : fixDecimals + 1; const fixValueX = fixDecimals === undefined || fixDecimals < x.decimals ? x.value : x.value * 10n ** BigInt(fixDecimals + 1 - x.decimals); const valueX = fixValueX * 10n ** BigInt(y.decimals); const valueY = y.value; const value = valueX / valueY; if (fixDecimals === undefined) { return (0, removeTrailingZeros_1.removeTrailingZeros)({ value, decimals: fixDecimalsX }); } return (0, fix_1.fix)({ value, decimals: fixDecimalsX }, fixDecimals, rounding); }; exports.divide = divide; //# sourceMappingURL=divide.js.map