KRB*_*KRB 3 java time long-integer
我有一个很长的代表System.currentTimeMillis().然后,我在代码中稍后再测量一段时间.我减去了两个,但现在想要看到时间到3位小数.
目前我用于%d在打印long var时格式化输出并仅获取非十进制值.
long是一个整数.它没有小数位.你的意思是你想看到秒到三位小数?
long start = System.currentTimeMillis();
long time = System.currentTimeMillis() - start;
System.out.printf("Took %.3f%n", time/1e3);
Run Code Online (Sandbox Code Playgroud)
你可以对nanoTime做同样的事情,但它仍然是一个整数.如果要查看小数位,则需要除以1e3(微秒)或1e6(毫秒)或1e9(秒)
您需要将数字除以1000.0,然后使用"%.3f". 所以像
String.format("%.3f", number / 1000.0)
Run Code Online (Sandbox Code Playgroud)
你需要除以 adouble因为你想要一个双。如果你确实除以 anint那么它会四舍五入到最近的 int。您不能使用,%d因为它仅用于显示整数。你必须使用%f浮动和双打。