A useful javascript function for rounding numbers to a certain precision:
function f_Round(x, n=0) {
let tempx = x*10;
tempx = tempx.toFixed(n) / 10;
return +tempx.toFixed(n);
}
and one-line function
function f_Round(x, n=0) {
return +((x*10).toFixed(n) / 10).toFixed(n);
}
Round alternative for more precission, useful for larger numbers:
function f_Round(x, n=0) {
let decimal = x.toString(10).split(".");
if (decimal.length != 2)
return +(x + '.00');
let nsplit = decimal[1] / Math.pow(10,n+1);
let fractional = Number.parseFloat(nsplit).toPrecision(n) * Math.pow(10,n);
return +(decimal[0] + '.' + fractional);
}
Be First to Comment