2017-03-01 124 views
0

我運行下面的代碼:司與小數

float fSpeed = 1 + (uRate/10); 

尿酸是-5。

我希望得到的結果,因爲0.5(尿酸鹽/ 10)應爲-0.5

然而,fSpeed爲0 是否有人看到我的錯誤?

謝謝。

+2

第一個錯誤是未提供[mcve] – PaulMcKenzie

+0

可能整數除法被截斷。 1/2 = 0 – user4581301

+0

假設uRate是一個int並且等於'-5','(uRate/10)'產生'-1'。 –

回答

2

剛寫

float fSpeed = 1 + (uRate/10.0f); 

在這種情況下,表達(uRate/10.0f)將有一個浮點值由於通常的算術轉換