gpt4 book ai didi

javascript - 将 for 循环增加十进制值

转载 作者:行者123 更新时间:2023-11-28 12:29:31 24 4
gpt4 key购买 nike

我正在尝试实现一个递增 0.1 的 for 循环。我有一个似乎在 0.5 的增量下工作得很好。虽然这可能是一个“误报”,因为 0.1 给了我一些奇怪的 i 值?

function thisisi() {
var x = 1;

for (var i = (x+0.1); i < 2; i += 0.1) {
console.log('i', i);
}

};

似乎产生了:

i 1.1
i 1.2000000000000002
i 1.3000000000000003
i 1.4000000000000004
i 1.5000000000000004
i 1.6000000000000005
i 1.7000000000000006
i 1.8000000000000007
i 1.9000000000000008

而不是我需要的 1.1、1.2、1.3 等。

有人可以指出我愚蠢的根源吗?

最佳答案

您可以使用.toFixed() 限制小数点后出现的位数:

function thisisi() {
var x = 1;

for (var i = (x+0.1); i < 2; i += 0.1) {
console.log('i', i.toFixed(1));
}

};

<强> Fiddle Demo

关于javascript - 将 for 循环增加十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23606045/

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