我试图输出一个非常简单的值,但我得到的结果真的很奇怪:
Log.d("try", "distanceWithMaxSpeed > " + ((90 * (1000 / 3600)) * ((3000 - 2000)/1000)) );
我得到 0 而不是 25!我哪里错了?
最佳答案
整数除法
1000/3600 = 0
您应该将它们更改为 float (90f
) 或 double (90.0
)
关于java 结果确实与预期的不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16577847/