【发布时间】:2018-01-05 00:01:57
【问题描述】:
我有一个 js,它可以抓取值、乘法、求和、除法,然后将它们放入表格的单元格中。结果可以达到(我认为)小数点后 15 位。如何将其限制为两个?
例如: 数学运算结果:5.223567 我要:5.22
我想截断或舍入剩余的小数位。我对需要 js 之外的资源的解决方案持开放态度,但如果存在,我更喜欢 js 解决方案。
【问题讨论】:
标签: javascript
我有一个 js,它可以抓取值、乘法、求和、除法,然后将它们放入表格的单元格中。结果可以达到(我认为)小数点后 15 位。如何将其限制为两个?
例如: 数学运算结果:5.223567 我要:5.22
我想截断或舍入剩余的小数位。我对需要 js 之外的资源的解决方案持开放态度,但如果存在,我更喜欢 js 解决方案。
【问题讨论】:
标签: javascript
使用.toFixed。
yourNumber.toFixed(2);
请注意,.toFixed 将返回一个字符串,因为 JavaScript 使用 64 位浮点数,无法保证准确性。 (通俗的讲,JS不能准确表示0.1,所以必须返回一个字符串。)
【讨论】:
(5.223567).toFixed(2)
方法 toFixed 四舍五入到小数位数。
【讨论】:
如果你不想使用 .toFixed() 你也可以
Math.round(num * Math.pow(10,x)) / Math.pow(10,x)
其中 x 是小数位数,num 是原始数字
【讨论】: