2011-08-21 36 views
0

我使用的1/X的公式,其中x可能是非常大的(大於1000)非常小的分數和「雙」型

當我使用「雙重」型,我總是零!

例如:

 int numOfDays = 1000; 

     double result = 1/numOfDays; 

我可以使用哪些類型?

在此先感謝!

回答

4

你正在做integer division和分配結果的兩倍。

將其中一個操作數更改爲doublefloat,您就可以。

int numOfDays = 1000; 
double result = 1.0/numOfDays; 

或者:

int numOfDays = 1000; 
double result = 1D/numOfDays; 
+0

謝謝,我剛開始寫一樣的東西!愚蠢的錯誤:) – Sash