PDA

Просмотр полной версии : СПК110 отображение переменной с плавающей точкой



PASA2010
08.11.2018, 14:33
Добрый день!

Подскажите как правильно задать спецификатор для отображения переменной Real 1542 => 1.5e+3, 0.0354664 => 3.5e-3. Из документации пробовал вариант (%1.1e, %1.1g, %.3е ) при дробных значениях переменной на экране отображается некорректное значение, при целых все нормально прим. ( 1000 => 1e+3, в программе 0.01 на экране 5.9е-2 ). Что я делаю не так?
Таргет 3.5.4.0

Заранее спасибо!

Евгений Кислов
08.11.2018, 15:14
Добрый день. Выложите, пожалуйста, небольшой проект, в котором это проявляется.

У нас проблема не воспроизвелась (тест с %.3e):

39705

PASA2010
08.11.2018, 16:40
Добавил пример программы, все повторилось в новом проекте.

Евгений Кислов
09.11.2018, 08:05
Да, проблема действительно была. Решили в более новых версиях CODESYS.
В вашем случае, вероятно, единственный вариант - написать функцию, которая преобразует ваш REAL в STRING экспоненциального вида.

39714