加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java:使用currentTimeMillis()获取时间长,如何以X小数位精度输

发布时间:2020-12-15 05:07:07 所属栏目:Java 来源:网络整理
导读:我有一个代表System.currentTimeMillis()的long.然后,我在代码中稍后再测量一段时间.我减去了两个,但现在想要看到时间到3位小数. 目前我在打印long var时使用%d来格式化输出,并且只获取非十进制值. 解决方法 长是一个整数.它没有小数位.你的意思是你想看到
我有一个代表System.currentTimeMillis()的long.然后,我在代码中稍后再测量一段时间.我减去了两个,但现在想要看到时间到3位小数.

目前我在打印long var时使用%d来格式化输出,并且只获取非十进制值.

解决方法

长是一个整数.它没有小数位.你的意思是你想看到秒到三位小数?

long start = System.currentTimeMillis();

long time = System.currentTimeMillis() - start;
System.out.printf("Took %.3f%n",time/1e3);

你可以对nanoTime做同样的事情,但它仍然是一个整数.如果要查看小数位,则需要除以1e3(微秒)或1e6(毫秒)或1e9(秒)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读