2011-08-21 59 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

相关问题