C#中兩個整數相除得到帶小數點的結果


有時候需要將兩個整數相除,獲得帶小數點的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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM