В конкретном примере да, даже int не спас бы. Зато очень показательный о каких вообще проблемах я говорю.
А если юзать float бездумно - то можно словить аналогичные проблемы на ровном месте. Не, с float можно жить если всегда думать о точности и всегда приволить к нужной точности. round лучший друг. Но нахрена себе такую свиню подкладывать?
Нет, на более простых случаях именно с деньгами я не сталкивался, ибо предпочитаю пользоваться опытом других людей не набивая шишки на пройденных ими граблях.
А вот не с деньгами проблемы сравнения, когда где-то round забыли - вылезает, да. Очень редко, конечно, ибо работа с float вообще не часто случается. Да на любом форуме можно найти десяток постов нубов с вопросами "чойта у меня одинаковые числа при сравнении false дают".
|