我正在努力获得一个双倍值来设置正确的数字。
在以下代码中:
double d = (double) (500 / 1000) / 9000;
d
设置为0.0
。
我知道双打有限制,也许我的问题是我超出限制,但如果我有更合适的方法存储此计算结果?
答案 0 :(得分:3)
将(500 / 1000) / 9000
更改为(500.0 / 1000) / 9000
,以便执行浮点除法,而不是int
除法。 500 / 1000
返回0
,500.0 / 1000
返回0.5
。
答案 1 :(得分:-1)
你正在计算ints尝试使用双打:
double d = (500.0 / 1000.0) / 9000.0;