flt2i32 — конвертация знакового дробового числа в вид, пригодный для операций сравнения.

Описание:

i32 flt2i32(u32 value);

Возвращает знаковое дробное value, конвертированное в вид пригодный для операций сравнения (К примеру: дробное -20.5 в целое -5248). Впоследствии полученное число можно применять в сравнении с данными, получаемыми с датчиков.

Список параметров:

value

Дробное беззнаковое число (дробная часть через точку). Только литерал.

Возвращаемые значения:

Возвращает знаковое целое число. Тип возвращаемого значения u32.

Пример:

<import-script id="512" TS="512:32" name="Тест для функции flt2i32">
V-ID/s:2 
{
	i32 ms = flt2i32(-1.52);
	u8 strForMess[70]; 

	if([TS] > ms) 
	{
		sprintf(strForMess, "%c%d > %d", 1, [TS], ms);
	} 
	else
		if([TS] == ms) 
		{
			sprintf(strForMess, "%c%d = %d", 1, [TS], ms);
		} 
		else 
		{
			sprintf(strForMess, "%c%d less %d", 1, [TS], ms);
		}

	setStatus(2023:32, &strForMess);
}

</import-script>

Результат выполнения данного примера в интерфейсе:

Каждые две секунды в интерфейсе появляется сообщение, в котором сравниваются значения датчика температуры со значением -1.52.

Примечание:

Параметром value может быть только литерал (число, не переменная).