使用TimeUnit
,如何将665477纳秒转换为0.665477毫秒?
long t = TimeUnit.MILLISECONDS.convert(665477L, TimeUnit.NANOSECONDS);
这总是给定的,0
但我需要小数点精度。
从Java文档-TimeUnit#convert
public long convert(long sourceDuration,TimeUnit sourceUnit)
将以给定单位为单位的给定持续时间转换为此单位。从较细粒度到较粗粒度的转换会截断,因此会降低精度。例如,将999毫秒转换为秒将导致0。如果参数为负数,则从较粗粒度到更细粒度的转换将饱和到Long.MIN_VALUE,如果为正则饱和到Long.MAX_VALUE。
所以得到你的答案
double milliseconds = 665477 / 1000000.0;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句