Подскажите пример правила округления

Подскажите пример правила округления показаний датчиков до десятых единиц ?

Добрый день!

Отделила в отдельную тему, по правилу “на каждый вопрос своя тема”

С помощью toFixed и parseFloat
Вот пример:

deviceName = 'my-virtual-device';
var num1=122.23333;

defineRule({
  whenChanged: deviceName+"/value",
  then: function (newValue, devName, cellName) {
	dev[deviceName+"/state"] = newValue+1;
    dev[deviceName+"/ControlName2"] = parseFloat(num1.toFixed(2));
  }
});

Подскажите, помогло? Есть ли ещё вопросы?

1 Like

Да, вот так записал + виртуальный девайс

defineRule ({
	whenChanged: ["wb-w1/28-01204dc4005c", "wb-w1/28-030997944ce8", "wb-w1/28-011449b828aa", "wb-w1/28-000000363b76", "wb-ms_231/External Sensor 1", "wb-ms_231/Temperature"],
	then: function (newValue, devName, cellName) {
		dev["float_int"]["dt1"] = dev["wb-w1"]["28-01204dc4005c"].toFixed(1);
		dev["float_int"]["dt2"] = dev["wb-w1"]["28-030997944ce8"].toFixed(1);
		dev["float_int"]["dt3"] = dev["wb-w1"]["28-011449b828aa"].toFixed(1);
		dev["float_int"]["dt4"] = dev["wb-w1"]["28-000000363b76"].toFixed(1);
		dev["float_int"]["dt5"] = dev["wb-ms_231"]["External Sensor 1"].toFixed(1);
		dev["float_int"]["dt6"] = dev["wb-ms_231"]["Temperature"].toFixed(1);
	}
});
1 Like

рада была помочь :slight_smile: