gpt4 book ai didi

javascript - Javascript 的 toFixed 函数中的问题

转载 作者:行者123 更新时间:2023-11-30 00:32:15 24 4
gpt4 key购买 nike

我发现 toFixed(2) 有一个最大的问题,即如果我写 5.555 那么它会显示 5.55,如果我写 5.565 那么它会显示 5.57。我该怎么办?

这就是我正在做的。声明一个数组并修复第一个数组的所有值并放入第二个数组。

var arr1 = [25.205,25.215,25.225,25.235,25.245,25.255,25.265,25.275,25.285,25.295]

var arr2 = []

for(i=0;i<10;i++){ arr2[i]= +arr1[i].toFixed(2) }

结果:

arr1 = [25.205, 25.215, 25.225, 25.235, 25.245, 25.255, 25.265, 25.275, 25.285, 25.295]

arr2 = [25.2, 25.21, 25.23, 25.23, 25.25, 25.25, 25.27, 25.27, 25.29, 25.3]

为此,我是否必须使用 Math 对象的 Math.floor() 方法。

Math.floor(number*100)/100

最佳答案

这是由于分数的二进制表示略多于或小于输入的数字。查看已接受的答案 HERE另一种四舍五入到 2 位有效数字的方法。

关于javascript - Javascript 的 toFixed 函数中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29006729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com