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