java 结果确实与预期的不同

标签 java calculus

我试图输出一个非常简单的值,但我得到的结果真的很奇怪:

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/

相关文章:

c - 不知道为什么 C 打印出 NaN

python - 如何在图像上绘制矢量场?

c++ - 使用随机点绘制多边形?

wolfram-mathematica - 具有许多奇点的 Mathematica 积分

java - 如何对具有动态属性的对象进行建模?

java - 我必须将文件放在哪里才能使用文件附加器 log4j2

java - Hive-Java JDBC连接问题

perl - perl 中的牛顿法

java - 从未排序数组构建最大堆会遵循二叉树属性吗?

java - 获取两天之间的差值(减法)