欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機C語言程序如何保存運算過程中的小數位 [打印本頁]

作者: wangwing    時間: 2019-5-9 15:13
標題: 單片機C語言程序如何保存運算過程中的小數位
uint A;
uchar B,X;
A=2861;B=967;

X=A/B;  //結果為2.959,現在我要保存并顯示這個結果為2.96,用下面的處理方法同,為什么不可以?

A=2861;
B=967;
X=(A/B*1000+5)/10;

作者: 天風情    時間: 2019-5-9 17:32
你這個沒有報錯嗎?B的值超出了uchar的范圍,而且結果X的數據類型是uchar,怎么會得到小數呢
作者: king_zxt    時間: 2019-5-9 17:53
X應為浮點類型,float X=((float)A/B*1000+5)/10
作者: 鄭漢松    時間: 2019-5-10 00:48
先打好c語言基礎吧,uchar型數據最大只能255,想保留小數點必須用double或float型數據,還有兩個整形數據相除會自動舍去小數
作者: stephanie_han    時間: 2019-5-10 16:26
/得到的結果應該是商的整數位吧 想要得到預期的結果應該要改變X的數據類型 或者你加一個強制類型轉換 然后想四舍五入的話可以在末位加上0.005再用符號控制取2位小數




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1