почему 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, время: 21:32. |