|
|
#27 |
|
Участник
|
Цитата:
Изначально опубликовано Logger
Цитата: -------------------------------------------------------------------------------- Изначально опубликовано savel А дело даже не в хвостике. Точка может стоять в любом месте, и даже её может совсем не быть! Всё единно результат не правильный! -------------------------------------------------------------------------------- Muzzy, в том-то и проблема, что десятичная точка может стоять в ЛЮБОМ (!) месте и округлением это, к сожалению, не вылечишь. Кроме того, даже если бы это помогало - необходимо было бы при каждой арифметической операции делать округление а не только перед записью в базу.
Без округления - это очень большие числа. Поэтому это маловероятно. Насчет округления в каждой арифметической операции. Если быть точным, то не в каждой, а при делении. Согласен, проблема серьезная. Паниковать не стоит, поскольку в стандартной Аксапте округления расставлены достаточно часто. Серьезные проблемы более вероятны в самописных модулях и в модификациях. Согласен, что это ошибка и ее надо исправлять. Но сейчас людям надо быстро найти обходной путь Еще раз: перед записью в базу обязательно надо вызывать currency::amount или currency::amountMST. Это рекомендация, близкая к стандарту. |
|
|
| Теги |
| баг, математика, округление |
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Абстрактный классификатор | 52 | |||
| Здравствуйте дети! :) - еще одна ошибка | 11 | |||
| Просмотр SQL запросов к БД с помощью файла Log | 3 | |||
| Виртуальные поля | 6 | |||
|