java计时一件事需要多长时间(秒)
我试图计算一件事情需要多长时间,我无法让它不舍入地吐出秒数。以下是我尝试过的:
long beginTime = System.nanoTime();
//Do something
long endTime = System.nanoTime();
double time = (endTime-beginTime)/1000000000;
我还尝试过使用函数TimeUnit.NANOSECONDS.toSeconds
,这也会对数字进行四舍五入
它应该给我1.45
秒,但它给我1
,它应该是1445.7191
毫秒,但它给我1446
# 1 楼答案
除数的结果隐式转换为int,请将除数更改为双精度值(在末尾添加“d”):
1000000000d