Функция округления вещ.числа?
Lidiya; 15.5.03

Есть ли в WinCC функция округления вещ.числа до указаного числа разрядов после запятой?


Re: Функция округления вещ.числа?
Владимир; 15.5.03



Re: Функция округления вещ.числа?
Lidiya; 15.5.03

причем здесь Abs()?

Есть несколько вещ. тегов. Необходимо, чтобы сумма тегов была 100%. Более 2-х цифр после запятой ввести невозможно (Output Format=999.99). Но при сложении в итоговом теге появляются значения в младших разрядах, н-р, 100.0000001000. Как от этого избавится?
Re: Функция округления вещ.числа?
Юрченко Владимир; 15.5.03

Проблема не WinCC, а знания языка С.

1. округлить до нужной точности можно через sprintf() c нужным форматом,
а потом преобразовать строку обратно функцией double atof(const char *s);
2. на самом деле нужно - во первых проверять чтобы число не было больше 100, а потом какое то число из суммы подогнать, чтобы в сумме было 100:
a= 100-b-c-d...

Re: Функция округления вещ.числа?
Владимир; 15.5.03

Lidiya, сразу не понял Вашу проблему :-)




Re: Функция округления вещ.числа?
Eugene; 15.5.03

Дорогая Lidia, прочитайте пожалуйста документацию по WinCC и какую нибудь книгу по языку С. Там есть ответы на все Ваши вопросы, которые Вы задаете в форуме.