diff --git a/src/iflytop/components/zcanreceiver/zcanhost.hpp b/src/iflytop/components/zcanreceiver/zcanhost.hpp index 2ec7e70..ab855a4 100644 --- a/src/iflytop/components/zcanreceiver/zcanhost.hpp +++ b/src/iflytop/components/zcanreceiver/zcanhost.hpp @@ -96,13 +96,13 @@ class ZCanHost { } huacheng_pressure_sensor_read_c1005_t; int32_t huacheng_pressure_sensor_get_pa(huacheng_pressure_sensor_read_c1005_t* rawdata) { if (rawdata->unit == 0) { - int32_t pa = (int32_t)rawdata->value / (10.0 * rawdata->precision) * 1000000; + int32_t pa = (int32_t)rawdata->value / (pow(10.0,rawdata->precision) ) * 1000000; return pa; } else if (rawdata->unit == 1) { - int32_t pa = (int32_t)rawdata->value / (10.0 * rawdata->precision) * 1000; + int32_t pa = (int32_t)rawdata->value / (pow(10.0,rawdata->precision) ) * 1000; return pa; } else if (rawdata->unit == 2) { - int32_t pa = (int32_t)rawdata->value / (10.0 * rawdata->precision); + int32_t pa = (int32_t)rawdata->value / (pow(10.0,rawdata->precision) ); return pa; } return -1;