我使用的公式为1 / x,其中x可能非常大(大于1000)
当我使用'double'类型时,我总是得到零!
例如:
int numOfDays = 1000;
double result = 1 / numOfDays;
我可以使用哪种类型?
提前致谢!!
答案 0 :(得分:4)
您正在执行integer division并将结果分配给双倍。
将其中一个操作数更改为double
或float
,您就可以了。
int numOfDays = 1000;
double result = 1.0 / numOfDays;
或者:
int numOfDays = 1000;
double result = 1D / numOfDays;