我正在尝试计算某件事需要多长时间,但我无法让它在不四舍五入的情况下吐出秒数。这是我尝试过的:
long beginTime = System.nanoTime();
//Do something
long endTime = System.nanoTime();
double time = (endTime-beginTime)/1000000000;
我还尝试使用函数TimeUnit.NANOSECONDS.toSeconds
,它也对数字进行四舍五入。
它应该给我 1.45
秒,但它给我 1
,它应该是 1445.7191
毫秒,但它给我 1446
。
最佳答案
除法的结果隐式转换为 int,将除数更改为 double 值(在末尾添加“d”):1000000000d
long beginTime = System.nanoTime();
// Do something
long endTime = System.nanoTime();
double time = (endTime - beginTime) / 1000000000d;
System.out.println(time);
关于java - 以秒为单位计时某件事需要多长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38314940/