Re: XC8計算式的問題
|
||||
---|---|---|---|---|
資深會員
|
對C而言.
3/2 = 1 (整數運算) 要得到1.5 必需至少有一個數是浮點數(不是int) 3.0/2 或者 3/2.0
發表於: 2021/4/21 21:24
|
|||
程式是
依照寫出來(的code),跑出結果 不是依照你想出來的,得到結果 先有需求規格 後有解決方案 |
||||
|
Re: XC8計算式的問題
|
||||
---|---|---|---|---|
版主
|
式一: 因為沒有做型別轉換,被當做是整數看待,結果是小數點被忽略。
y1= (float) (1000/(x*2)); 加上強制型別轉換後試看看?
發表於: 2021/4/20 10:59
|
|||
|
XC8計算式的問題
|
||||
---|---|---|---|---|
中級會員
|
下列兩個式子相等,但XC8編譯後執行結果為y1=41, y2=41.667, 這是為什麼呢?
int x=12; 式一float y1=(1000/(x*2)); 式二float y2=(1/(x*0.002));
發表於: 2021/4/20 10:48
|
|||
|