Здравствуйте, Stone78, Вы писали:
S>Выяснилось, что при sum = 38.87 в result.Sum получается 3886!
О сколько нам открытий чудных готовит просвященья дух...
S>Что бы это значило? Теперь перевод в копейки через округление что ли делать?!
Это значит что теперь уже пора:
1. прочитать как работает float и double и хотя бы почему они называются числами с
плавающей точкой.
2. хранить деньги в decimal
3. Посмотреть заодно код на наличие точного равенства с числами с плавающей точкой (типа sum == 0). Не удивлюсь если такие в коде тоже найдутся. А ты удивишься, когда увидишь, как они регулярно не срабатывают