2012-01-03 23 views

回答

2

這是因爲這兩個值都是整數。改用659.0/1024或659F/1024。

2

您正在分裂兩個整數,所以其結果將是0。 你必須投數字浮動:

浮子F =(浮點)659 /(浮點)1024

+3

_一個數字就夠了。 – Oded 2012-01-03 11:31:07

2

你正在看到這一點,因爲你正在執行整數除法,然後將結果賦值給一個浮點數。儘量不要使用以下:

float f = 659.0/1024; 

或者更明確:

float f = (float)659/1024; 

請注意,只有一個號碼必須是一個浮動,使操作執行浮點運算,而不是整數運算。