Показать сообщение отдельно
  #8 (permalink)  
Старый 13.04.2015, 14:41
Кандидат Javascript-наук
Отправить личное сообщение для Brutus Посмотреть профиль Найти все сообщения от Brutus
 
Регистрация: 24.11.2013
Сообщений: 127

Тупое решение умножь на десять и дели на десять

<body></body>
<script>
alert(0.4+0.2+"\n"+ (0.4*10 + 0.2*10)/10);
document.body.innerHTML = 0.4+0.2+"<br>"+ (0.4*10 + 0.2*10)/10;
</script>



Суть в самом js,
Аномалия из-за того что 0.2 в двоичной системе бесконечная дробь как впрочем и 0.4, а вычисления в js ведутся простым переводом в двоичную дальше действие и перевод обратно так что...

Последний раз редактировалось Brutus, 13.04.2015 в 14:45.
Ответить с цитированием