This is topic Типы переменных in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/001536.html

Posted by Xostron (Участник № / Member № 7018) on :
 
Доброго времени суток! Имеется следующая проблема, есть программа:
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), как сделать такой вывод на экране?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В соответствии со стандартом СИ в ГЭ "Текст" задайте формат
Float
%.<k>f,
где k - количество цифр после запятой.

См. раздел "Приложения/Форматы/Формат Си вывода чисел":

" %f – вывод значения со знаком в форме [ – ]DDDD.mmmm, где DDDD – один или более десятичных знаков. Число знаков перед десятичной точкой зависит от величины значения, число знаков после десятичной точки зависит от запрошенной точности. Число знаков после запятой (k) может быть задано при указании формата в виде %.<k>f;"
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2