Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
226 views
in Technique[技术] by (71.8m points)

Number.prototype.toFixed() 四舍五入出现bug

toFixed 定义:toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。

bug表现:

image

复现代码:
let a1= 3.335
a1.toFixed(2)
// "3.33"
期望:

结果应该是3.34

这是为什么???
mozilla toFixed解释


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

toFixed银行家进位法,不是四舍五入。什么叫银行家进位法,你可以自己搜索一下。

JS 没提供内置的四舍五入方法,可以利用 Math.round 自己实现一个。

下面是一个参考例子:

image.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...