java结果与预期的结果完全不同

时间:2013-05-16 02:00:26

标签: java calculus

我正在尝试输出一个非常简单的值,但我得到的确非常奇怪:

Log.d("try", "distanceWithMaxSpeed > " + ((90 * (1000 / 3600)) * ((3000 - 2000)/1000)) );

我得到0而不是25!我哪里错了?

2 个答案:

答案 0 :(得分:3)

整数部门

1000/3600 = 0

您应该将它们更改为浮动(90f)或双打(90.0

答案 1 :(得分:3)

你正在进行整数除法。如果分子小于除数,则至少有一个操作数应为double

Log.d("try", "distanceWithMaxSpeed > " + ((90 * (1000.0 / 3600)) * ((3000 - 2000)/1000)) );
                                                     ^^