有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    除数的结果隐式转换为int,请将除数更改为双精度值(在末尾添加“d”):1000000000d

    long beginTime = System.nanoTime();
    // Do something
    long endTime = System.nanoTime();
    double time = (endTime - beginTime) / 1000000000d;
    System.out.println(time);