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