@genexus/web-standard-functions
Version:
GeneXus JavaScript standard functions library for web generators
24 lines • 775 B
JavaScript
import { GxBigNumber } from "../types/gxbignumber";
/**
* Truncates the given number to the specified number of decimal digits
* @param {GxBigNumber} value
* @param {GxBigNumber} digits
* @returns GxBigNumber
*/
export 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.fromBigInt(num, digitsAux);
};
//# sourceMappingURL=truncate.js.map