2012-06-06 19 views

回答

5

C和相關語言,如C++和目標C使用整數(截斷)除法當兩個LHS和RHS是整數,所以1/360 = 0。對於浮點運算,儘量使用浮點文字,即使對於整數,也就是變化:

double hr = ((1/360) * 300); 

到:

double hr = ((1.0/360.0) * 300.0); 
+0

感謝:d疑問,我會得到了我自己的 –

+0

可能是一個好主意,閱讀的基本知識,如這一個體面的ç書,因爲目標C是建立在的C頂部,你需要對基礎有一個很好的理解。 –

+1

如果你真的要去讀書,並且擔心浮動執行問題(現在可能無關緊要),你可以將其構造爲(1.0 * 300.0)/360.0 –