我正在尝试输出一个非常简单的值,但我得到的确非常奇怪:
Log.d("try", "distanceWithMaxSpeed > " + ((90 * (1000 / 3600)) * ((3000 - 2000)/1000)) );
我得到0而不是25!我哪里错了?
答案 0 :(得分:3)
整数部门
1000/3600 = 0
您应该将它们更改为浮动(90f
)或双打(90.0
)
答案 1 :(得分:3)
你正在进行整数除法。如果分子小于除数,则至少有一个操作数应为double
:
Log.d("try", "distanceWithMaxSpeed > " + ((90 * (1000.0 / 3600)) * ((3000 - 2000)/1000)) );
^^