双十进制值

时间:2011-12-26 23:01:24

标签: java

long startTime = System.currentTimeMillis();
float resultTime= (System.currentTimeMillis() - startTime) / 1000;
System.out.println("Result time : " + resultTime);

结果始终是舍入值,如 1.0 2.0 。 如何获得 1.234 的确切结果?

2 个答案:

答案 0 :(得分:4)

你正在进行整数除法。 (向下舍入为整数)

在进行除法之前转换为float

float resultTime= (float)(System.currentTimeMillis() - startTime) / 1000.0f;

答案 1 :(得分:2)

除了1000,除以1000.0。这样做而不是整数除法,你做浮点除法。