Hello!
I’ve a trouble with decimals in data bucket.
I’m sending data from BME280 like “Jaime” from the next post:
post
Thanks to Ega, I tried yo use the same function for take 2 decimals before send data to Thinger.io.
float round_to_dp( float in_value, int decimal_place )
{
float multiplier = powf( 10.0f, decimal_place );
in_value = roundf( in_value * multiplier ) / multiplier;
return in_value;
}
The code on my sketch.
thing[“BME280”] >> [](pson& out)
{
out [“Temperatura”] = round_to_dp( bme.readTemperature(), 2);
out [“Humitat”] = round_to_dp( bme.readHumidity(), 2);
out [“Pressió”] = round_to_dp( bme.readPressure(), 2);
}
In data bucket I have a valor with 20 decimals aproximately.
(Sorry for mistakes, I don’t write very well in english)
Hola!
Tengo un problema con los decimales que se guardan en el data bucket.
Estoy enviando datos desde el sensor BME280 como “Jaime” del siguiente mensaje:
post
Gracias a Ega, probé la misma función para tener dos decimales antes de enviar los datos a Thinger.io.
float round_to_dp( float in_value, int decimal_place )
{
float multiplier = powf( 10.0f, decimal_place );
in_value = roundf( in_value * multiplier ) / multiplier;
return in_value;
}
El código de mi sketch.
thing[“BME280”] >> [](pson& out)
{
out [“Temperatura”] = round_to_dp( bme.readTemperature(), 2);
out [“Humitat”] = round_to_dp( bme.readHumidity(), 2);
out [“Pressió”] = round_to_dp( bme.readPressure(), 2);
}
En el data bucket se guardan unos 20 decimales.
He hecho algo mal?