双d = 1000/3600;结果为0?

时间:2018-10-24 15:39:35

标签: java double divide

我从2个变量进行了简单的计算,然后发现一个问题... 实际上,当我尝试执行“ double d = 1000(第一个变量)/ 3600(第二个变量);结果为0时,为什么?对此有何暗示?

1 个答案:

答案 0 :(得分:1)

1000和3600是整数,因此当您执行1000/3600时,将得到0。然后,您将double d分配给该零结果。您可以改写1000.0 / 3600.0,或者如果这两个数字是变量,则可以将它们首先转换为双精度。