UNPKG

@genexus/web-standard-functions

Version:

GeneXus JavaScript standard functions library for web generators

28 lines 945 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.truncateBigNumber = void 0; const gxbignumber_1 = require("../types/gxbignumber"); /** * Truncates the given number to the specified number of decimal digits * @param {GxBigNumber} value * @param {GxBigNumber} digits * @returns GxBigNumber */ const truncateBigNumber = (value, digits) => { let [ints, decimals] = value.toString().split("."); let num; let digitsAux = Number(digits.toString()); if (Number(digits.intNumberAll) === 0) { return ints; } if (digitsAux < 0) { num = BigInt(ints.slice(0, digitsAux).padEnd(ints.length, "0")); digitsAux = 0; } else { num = BigInt(ints + decimals.padEnd(digitsAux, "0").slice(0, digitsAux)); } return gxbignumber_1.GxBigNumber.fromBigInt(num, digitsAux); }; exports.truncateBigNumber = truncateBigNumber; //# sourceMappingURL=truncate.js.map