Подниму тему.
Кто чем проверяет соответствие введенного значения допустимым значениям признака?
Я использовал
CLFC_IS_LEGAL_VALUE. Однако у него одна неприятная особенность: значение должно быть в текстовом формате на входе и при дальнейших манипуляциях в этом модуле в ряде случаев мы получаем некорректное преобразование. Например:
Проверяем значение 7.0000000000000007E-01. Допустимое значение в системе также 7.0000000000000007E-01
Внешнее представление этого значения на основе настроек признака: 0,700 %.
Подаем на вход этого модуля 0,700, получаем ошибку. Так как внутри, при использовании модуля CHAR_FLTP_CONVERSION при преобразовании 0,700 получаем 6.9999999999999996E-01. Что формально не равно допустимому 7.0000000000000007E-01.
Коллеги, есть идеи, как с этим жить?
