long startTime = System.currentTimeMillis();
float resultTime= (System.currentTimeMillis() - startTime) / 1000;
System.out.println("Result time : " + resultTime);
结果始终是舍入值,如 1.0 或 2.0 。 如何获得 1.234 的确切结果?
答案 0 :(得分:4)
你正在进行整数除法。 (向下舍入为整数)
在进行除法之前转换为float
:
float resultTime= (float)(System.currentTimeMillis() - startTime) / 1000.0f;
答案 1 :(得分:2)
除了1000,除以1000.0。这样做而不是整数除法,你做浮点除法。