Проблема
Я пытался создать список высот в консоли с метрами начиная с 1.20 м и заканчивая на 2.50 м.
Я использовал этот код:
var heights = [];
for ( var i=1.20, l=2.5; i<l; i+=0.01 ){
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
Вопросы
- Что происходит?
- Как это исправить?
Demo
Здесь демо, если вы слишком ленивы, чтобы ввести его в консоль: -)