javascript - 如何仅在必要时在 JavaScript 中舍入数字

标签 javascript

我想在 JavaScript 中将数字四舍五入到 2 个小数点 位,但仅在必要时才这样做。

例如4.54.503.3313.331

我试过使用 Math.round(number/100) * 100 但是当数字是 4.5 它给了我 4.5 我想要它是 4.50

我已经尝试使用 .toFixed(2),但是当数字为 3.331 时,它会将其修复为 3.33

非常感谢任何帮助。

最佳答案

您可以检查固定值是否更改并选择格式类型。

function format(f) {
    return f === +f.toFixed(2)
        ? f.toFixed(2)
        : f.toString()
}

console.log([4.5, 3.331, 3].map(format));

关于javascript - 如何仅在必要时在 JavaScript 中舍入数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57905471/

相关文章:

javascript - 添加鼠标事件到svg <pattern>,检测网格悬停

javascript - Angular 多选图表

javascript - MongoDB/Express/Node 文件上传错误

javascript - 如何使用 Javascript 找到虚拟视口(viewport)/屏幕宽度?

javascript - 嵌套三元运算符可接受的格式是什么?

javascript - 将数组元素设置为对象属性

javascript - 如何使用 JavaScript 切换数组中的元素?

javascript - 您可以将 JS 编译为 native 可执行文件吗?

javascript - 如何在 Jquery 中的复选框上发布 id?

javascript - 在javascript正则表达式之后将输入光标设置到适当的位置