Javascript 数字格式

标签 javascript

当然是一个愚蠢的问题,请原谅我。我的客户希望十进制数字以五位数字显示。例如: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);
};

http://jsfiddle.net/HeQtH/6/

关于Javascript 数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626493/

相关文章:

javascript - 在哪里保存 api 的 JSON 响应?

javascript - 当窗口小于 448px 宽时,CSS 导致表单变得不可用

javascript - 使用 d3 和 React 的散点图

javascript - 使用 jQuery 的正则表达式问题

javascript - 正则表达式不能正常工作

javascript - 如何使用二次缓动函数获得 2 个数字的值范围?

php/jquery 比较内容失败无法正常工作

javascript - 如何判断一个对象是否具有给定的原型(prototype)?

javascript - Python Selenium AWS Lambda 更改 WebGL vendor/渲染器以实现无法检测的 headless 刮刀

javascript - 弹出窗口不再被阻止