如何使用循环在JavaScript中将数字增加0.01?
- 论坛
- 如何使用循环在JavaScript中将数字增加0.01?
18 浏览
如何使用循环在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;