有時候需要將兩個整數相除,獲得帶小數點的float類型數。例如一個整數12345,需要變成123.45。常見與串口與硬件通訊,DSP處理浮點型比較麻煩,DSP傳遞來的溫度等數據都以整型的方式傳遞,串口控件接收到數據后,需要將溫度值變成實際的值,就可能采用這種方式了。
例如:
int itemp=3706; //實際值37.06℃
int iNum=100;
float ftemp = itemp/ iNum;
那么結果就是37;而需要得到帶小數點的結果,有以下幾種方法:
1.double dtemp = Convert.ToDouble(Convert.ToDouble(itemp) / Convert.ToDouble(iNum));
(這種方法比較麻煩)
2.float ftemp = (float)itemp/ iNum;
3.float ftemp = itemp* 1.0f / iNum;
后兩種方法就比較好了。
最后,ftemp =37.06
