Xostron
Junior Member / Новичок
Участник № / Member № 7018
отправлено / posted
Доброго времени суток! Имеется следующая проблема, есть программа: PROGRAM VAR_INPUT Младший : LREAL; END_VAR VAR_INPUT Старший : LREAL; END_VAR VAR_OUTPUT Результат : LREAL; END_VAR
Результат:=(Младший+Старший*65000)/2;
END_PROGRAM
Каналы привязанные к 3 переменным имеют тип DoubleFloat. Проблема в следующем, переменная "Результат" может выводится на экран с дробной частью имея только 6 цифр (например, Результат = 99999.9), мне необходимо вывести число до 7 знаков (6 целых и 1-дробная часть 999999.9), как сделать такой вывод на экране?
Сообщения / Posts 9 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
В соответствии со стандартом СИ в ГЭ "Текст" задайте формат Float %.<k>f, где k - количество цифр после запятой.
См. раздел "Приложения/Форматы/Формат Си вывода чисел":
" %f – вывод значения со знаком в форме [ – ]DDDD.mmmm, где DDDD – один или более десятичных знаков. Число знаков перед десятичной точкой зависит от величины значения, число знаков после десятичной точки зависит от запрошенной точности. Число знаков после запятой (k) может быть задано при указании формата в виде %.<k>f;"
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |