Показать сообщение отдельно
Старый 02.07.2021, 13:59   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Несколько мест в DAX2012 видел где real прямо приводится к net double и в некоторых комментарии про ошибки округления в CIL.
Вот, навскидку пример: метод price2Amount класса PriceDisc
X++:
// As the precision are different between data type "Real" in X++ and "Decimal" in IL, it may result in rounding defference when
        // running X++ and IL. To resolve this issue, we convert "Decimal" to "Double" here if the code was running in IL, thus there is
        // a precision down, and the precission will extremely like data type "Real" in X++.
        if (xSession::isCLRSession())
        {
            returnAmount = System.Convert::ToDouble(returnAmount);
        }
За это сообщение автора поблагодарили: Владимир Максимов (5), S.Kuskov (2).