非常小的分数和'双'类型

时间:2011-08-21 19:56:58

标签: .net c#-4.0

我使用的公式为1 / x,其中x可能非常大(大于1000)

当我使用'double'类型时,我总是得到零!

例如:

        int numOfDays = 1000;

        double result = 1 / numOfDays;

我可以使用哪种类型?

提前致谢!!

1 个答案:

答案 0 :(得分:4)

您正在执行integer division并将结果分配给双倍。

将其中一个操作数更改为doublefloat,您就可以了。

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

或者:

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