我有以下等式:
//get thermistor resistor value
temp=(THERMISTOR_R0)/((temp2/temp)-1);
//get temperature value in Kelvins and convert to Celsiuis
temp=(THERMISTOR_BETA)/log(temp/(THERMISTOR_R0*exp((-THERMISTOR_BETA)/298)));
temp-=273;
desiredVoltage =((15700-(25*temp))/10);
THERMISTOR_R0
并且THERMISTOR _BETA
是恒定的。
temp
,temp2
并且desiredVoltage
是 unsigned int 并且在计算之前定义。
问题是,例如,当项((temp2/temp)-1)
低于 1 时,它会向下舍入为 0。我想摆脱这种舍入,因为它会给我的计算带来很大的问题。
我该怎么做呢?