@genexus/web-standard-functions
Version:
GeneXus JavaScript standard functions library for web generators
28 lines • 826 B
JavaScript
import { GxBigNumber } from "../types/gxbignumber";
/**
* @param {GxBigNumber} dividend
* @param {GxBigNumber} divisor
* @returns GxBigNumber
*/
export const modBigNumber = (dividend, divisor) => {
let dividendAux = 0;
let divisorAux = 0;
if (dividend instanceof GxBigNumber) {
dividendAux = Number(dividend.toString());
}
if (divisor instanceof GxBigNumber) {
divisorAux = Number(divisor.toString());
}
if (divisorAux === 0) {
return new GxBigNumber(NaN);
}
else {
if (dividendAux >= 0) {
return new GxBigNumber(Math.trunc(Math.abs(dividendAux) % Math.abs(divisorAux)));
}
else {
return new GxBigNumber(-Math.trunc(Math.abs(dividendAux) % Math.abs(divisorAux)));
}
}
};
//# sourceMappingURL=mod.js.map