当然是一个愚蠢的问题,请原谅我。我的客户希望十进制数字以五位数字显示。例如:100.34 或 37.459。我用 val.toPrecision (5);
; 完成了这个但是,当我的数字变得非常小时,我就无法得到我想要的东西。比如我的号码是0.000347,就显示0.00034700。现在,我明白了为什么要这样做,但我不知道如何让它显示 0.0003。有什么想法吗?
最佳答案
Math.round(0.000347 * 1e4) / 1e4
或者使用toFixed
:
Number.prototype.toNDigits = function (n) {
return (Math.abs(this) < 1) ?
this.toFixed(n - 1) :
this.toPrecision(n);
};
关于Javascript 数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626493/