当然是一个愚蠢的问题,请原谅我.我的客户希望十进制数字以五位数显示.例如:100.34或37.459.我正在完成这个val.toPrecision (5);; 然而,当我的数字变得非常小时,我就会停止得到我想要的东西.例如,如果我的数字是0.000347,则显示0.00034700.现在,我理解为什么会这样做,但我不知道的是如何让它显示0.0003.有什么想法吗?
Math.round(0.000347 * 1e4) / 1e4
Run Code Online (Sandbox Code Playgroud)
或者toFixed:
Number.prototype.toNDigits = function (n) {
return (Math.abs(this) < 1) ?
this.toFixed(n - 1) :
this.toPrecision(n);
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4382 次 |
| 最近记录: |