精确计算两个double值之间的差

bal*_*... 1 java android

我想计算两个双精度值之间的差

例如:lat1 = 12.2345673和lat2 = 12.2345672。在这里我想要结果为0.0000001。这恰好在Eclipse中计算double res = Double.compare(lat1,lat2)时没有得到。显示为0.0。请指定确切的公式来克服此问题

Siv*_*iah 5

您可以尝试以下代码吗?

     double lat1=12.2345673;
     double lat2=12.2345672;
     double dif=lat1-lat2;

     DecimalFormat df = new DecimalFormat("###.#######");
     System.out.println("Diff Val  : "+df.format(dif));
Run Code Online (Sandbox Code Playgroud)

输出:差值:0.0000001