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

double d = 1000 / 3600; result in to a 0?

我从 2 个变量做了一个简单的计算,我遇到了一个问题... 事实上,当我尝试执行“double d = 1000(这是第一个变量)/ 3600(这是第二个变量)时;结果是 0。那为什么呢?有什么提示吗?

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