long startTime = System.currentTimeMillis();
float resultTime= (System.currentTimeMillis() - startTime) / 1000;
System.out.println("Result time : " + resultTime);
结果始终是一个四舍五入的值,例如 1.0 或 2.0。 如何获得像 1.234 这样的精确结果?
最佳答案
您正在进行整数除法。 (四舍五入为整数)
在除法之前转换为float
:
float resultTime= (float)(System.currentTimeMillis() - startTime) / 1000.0f;
关于java - 双十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8639749/