java - 双十进制值

标签 java

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

结果始终是一个四舍五入的值,例如 1.02.0。 如何获得像 1.234 这样的精确结果?

最佳答案

您正在进行整数除法。 (四舍五入为整数)

在除法之前转换为float:

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

关于java - 双十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8639749/

相关文章:

java - 保存域对象基本审计数据的简便方法?

java - 引用了未解析的外部符号 __imp__JNI_CreateJavaVM@12

java - 如何知道 Retrofit 生成的 Url 是哪个?

java - 如何使文本字体缩小并匹配 JTextArea 高度?

java - WRITE_EXTERNAL_STORAGE 可能的目标文件夹

java - 实时计算音频流中的音节

java - 如果存在命令行值,则覆盖属性文件

java - Vaadin SQLContainer 仅提交单行

java - 对 int 类型进行比较

java - 抽屉导航 : how to make the item direct you to a website. Android Studio