@genexus/web-standard-functions
Version:
GeneXus JavaScript standard functions library for web generators
28 lines • 945 B
JavaScript
;
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