почему 1 + 0.2 = 1.2000000000000002
for (var i = 1; i <= 2; i = i+0.1){ alert(i); } |
потому что вычисления в языке не точные и никогда точными не были
|
эх пичально, но в этом случае можно обойти этот глюк=)
|
конечно, нужно ответить себе, зачем мне такое представление числа 1.2000000000000002
|
alert( ( 1 + 0.2 ).toFixed(1) ); for (var i = 1; i <= 2; i = i+0.1){ alert(i.toFixed(1)); } |
Цитата:
for (var i = 10; i <= 20; i++){ x = i/10; } |
ну нормально :D чем не вариант
|
Цитата:
|
Цитата:
практически в любом языке дефолтные типы с плавающей запятой ведут себя именно так |
Цитата:
познавательно, почему то мои преподы об этом умолчали :) |
Часовой пояс GMT +3, время: 18:06. |