Re: Чудеса с плавающей точкой
От: fmiracle  
Дата: 20.10.08 09:20
Оценка:
Здравствуйте, Stone78, Вы писали:

S>Выяснилось, что при sum = 38.87 в result.Sum получается 3886!


О сколько нам открытий чудных готовит просвященья дух...


S>Что бы это значило? Теперь перевод в копейки через округление что ли делать?!


Это значит что теперь уже пора:

1. прочитать как работает float и double и хотя бы почему они называются числами с плавающей точкой.
2. хранить деньги в decimal
3. Посмотреть заодно код на наличие точного равенства с числами с плавающей точкой (типа sum == 0). Не удивлюсь если такие в коде тоже найдутся. А ты удивишься, когда увидишь, как они регулярно не срабатывают
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.