0
我運行下面的代碼:司與小數
float fSpeed = 1 + (uRate/10);
尿酸是-5。
我希望得到的結果,因爲0.5(尿酸鹽/ 10)應爲-0.5
然而,fSpeed爲0 是否有人看到我的錯誤?
謝謝。
我運行下面的代碼:司與小數
float fSpeed = 1 + (uRate/10);
尿酸是-5。
我希望得到的結果,因爲0.5(尿酸鹽/ 10)應爲-0.5
然而,fSpeed爲0 是否有人看到我的錯誤?
謝謝。
剛寫
float fSpeed = 1 + (uRate/10.0f);
在這種情況下,表達(uRate/10.0f)
將有一個浮點值由於通常的算術轉換。
第一個錯誤是未提供[mcve] – PaulMcKenzie
可能整數除法被截斷。 1/2 = 0 – user4581301
假設uRate是一個int並且等於'-5','(uRate/10)'產生'-1'。 –