€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
Программирование
6 •
Посмотреть все темы
Почему kfs=0.55*100 = 55.000000000000001
1
284
arteshuk
@arteshuk
22.10.2012
kfs=0.55*100;
alert(kfs);
55. хуева туча нулей 1
в результате Number тихо мирно сосет в сторонке, ибо 12 нулей для него потолок....
типы приводил (вроде, все перепробывал)
но при всем при этом, kfs=0.65*100; = 65.....
понимаю что я мудак, но не пойму где ((((
2970
удалён
@Foggy
23.10.2012
arteshuk
, это не ты мудак. и это даже не баг. это считается фичей js. подробнее
**********
. рекомендуют при вычислении сразу округлять.
Отредактировано Foggy -
23.10.2012
284
arteshuk
@arteshuk
23.10.2012
Foggy
это я читал, я нашел выход, я понять хочу "физику процесса"...зачем все это
почему 0.55 на 100 вот такая шняга, а 0.65 на 100 = 65... в чем отличие этих двух чисел???
может есть список каких-то определенных чисел (как например список зарезервированных имен в пхп или список имен, которыми нельзя называть столбцы мускуля), чтоб в дальнейшем не тупить 3 часа )))
Отредактировано arteshuk -
23.10.2012
2970
удалён
@Foggy
23.10.2012
Всё зависит от длины машинного слова, оно на разных Осях разное, от него и зависит. Посмотри там комментарии.
Соответственно, ошибку тяжело отследить и лучше заранее включить её фильтрацию.
284
arteshuk
@arteshuk
23.10.2012
да....дела ))))
в любом случае бредятина конечно.....не знаю конечно чем руководствуются разработчики JS, но по мне так полная шляпа....
но ок, будем умней... ))
спасибо!