标签: java math double long-integer
我需要比较2个程序的运行时间。我使用System.nanoTime()捕获每个程序的已用时间。一个程序返回时间为1449870040074994000纳秒,另一个程序返回时间为1449870040080970000纳秒。
System.nanoTime()
我正在使用double percent = ((big-small)/big)*100;,但这会返回0.0。这是因为double不能代表这么小的数字吗?
double percent = ((big-small)/big)*100;
我做错了什么,如何正确计算?
请注意,我需要得出结论:“程序A平均比程序B快x%”
谢谢!