gpt4 book ai didi

javascript - 在 Javascript 中递增 < 1

转载 作者:太空宇宙 更新时间:2023-11-04 16:13:49 25 4
gpt4 key购买 nike

我刚刚尝试了 for 循环,当我将增量值更改为 i += 0.1 时注意到了这一点。 .

for (i = 0; i < 100; i += 0.1) {
console.log(i);
}

在控制台中返回

0
0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999

当你达到100的时候

99.69999999999861
99.7999999999986
99.8999999999986
99.9999999999986

这背后的原因是什么?我想如果你想搜索一个号码,这会令人沮丧。有没有办法四舍五入到最接近的十位?我知道如何用 Math.floor, ~~, a | 0 进行四舍五入,但仅限于最接近的整数。

最佳答案

我猜你正在寻找这样的东西:

for (i = 0; i < 100; i += 0.1) {
console.log(Math.round(i * 100) / 100);
}

关于javascript - 在 Javascript 中递增 < 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41233058/

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