如何使用循环在JavaScript中将数字增加0.01?

18 浏览
0 Comments

如何使用循环在JavaScript中将数字增加0.01?

问题:我正在尝试在控制台中按照米为单位从1.20m到2.50m建立一个高度列表。我使用了以下代码:

var heights = [];

for ( var i=1.20, l=2.5; i

heights.push(i);

}

heights = heights.join('\n');

如果我console.log( heights ),会得到以下结果:

1.2

1.21

1.22

1.23

...

但是在1.37之后,我开始得到以下结果:

1.37

1.3800000000000001

1.3900000000000001

1.4000000000000001

1.4100000000000001

1.4200000000000002

1.4300000000000002

问题:

1. 这是怎么回事?

2. 我该如何修复它?

演示:

var heights = [];

for ( var i=1.20, l=2.5; i

heights.push(i);

}

var heights = heights.join('\n');

document.querySelector('#output').innerText = heights;

JS Bin

0