ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Почему kfs=0.55*100 = 55.000000000000001

 

284
arteshuk @arteshuk
kfs=0.55*100;
alert(kfs);
55. хуева туча нулей 1

в результате Number тихо мирно сосет в сторонке, ибо 12 нулей для него потолок....

типы приводил (вроде, все перепробывал)

но при всем при этом, kfs=0.65*100; = 65.....

понимаю что я мудак, но не пойму где ((((

2970
удалён @Foggy
arteshuk, это не ты мудак. и это даже не баг. это считается фичей js. подробнее **********. рекомендуют при вычислении сразу округлять.

Отредактировано Foggy - 23.10.2012
284
arteshuk @arteshuk
Foggy это я читал, я нашел выход, я понять хочу "физику процесса"...зачем все это

почему 0.55 на 100 вот такая шняга, а 0.65 на 100 = 65... в чем отличие этих двух чисел???


может есть список каких-то определенных чисел (как например список зарезервированных имен в пхп или список имен, которыми нельзя называть столбцы мускуля), чтоб в дальнейшем не тупить 3 часа )))

Отредактировано arteshuk - 23.10.2012
2970
удалён @Foggy
Всё зависит от длины машинного слова, оно на разных Осях разное, от него и зависит. Посмотри там комментарии.
Соответственно, ошибку тяжело отследить и лучше заранее включить её фильтрацию.

284
arteshuk @arteshuk
да....дела ))))

в любом случае бредятина конечно.....не знаю конечно чем руководствуются разработчики JS, но по мне так полная шляпа....

но ок, будем умней... ))

спасибо!