@genexus/web-standard-functions
Version:
GeneXus JavaScript standard functions library for web generators
53 lines • 1.58 kB
JavaScript
import { add } from "../math/add";
import { GxBigNumber } from "../types/gxbignumber";
import { roundBigNumber } from "./round";
/**
* Converts the give number to string
* @param {GxBigNumber} value
* @param {GxBigNumber} characters
* @param {GxBigNumber} decimals
* @returns string
*/
export const toStringBigNumber = (value, characters, decimals) => {
let decimalsAux = Number(decimals.toString());
let charactersAux = Number(characters.toString());
if (Number.isNaN(value.intNumberAll)) {
return "";
}
if (decimalsAux === 0) {
return value.toString().padStart(charactersAux);
}
let int = value
.toString()
.split(".")
.concat("")[0];
let decimal = value
.toString()
.split(".")
.concat("")[1]
.slice(0, add(decimals, new GxBigNumber(1)));
let strNum;
if (decimal !== "") {
strNum = roundBigNumber(value, decimals).toString();
}
else {
strNum = int;
}
if (decimalsAux !== 0) {
let strNumint = strNum.split(".").concat("")[0];
let strNumdecimal = strNum.split(".").concat("")[1];
if (strNumdecimal !== "") {
strNum = (strNumint +
"." +
strNumdecimal.padEnd(decimalsAux, "0")).padStart(charactersAux);
}
else {
strNum = (strNumint + "." + "".padEnd(decimalsAux, "0")).padStart(charactersAux);
}
}
else {
strNum = strNum.padStart(charactersAux);
}
return strNum;
};
//# sourceMappingURL=toString.js.map