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

标签 java android

我想计算两个 double 值之间的差值

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

最佳答案

你能试试下面的代码吗,

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

     DecimalFormat df = new DecimalFormat("###.#######");
     System.out.println("Diff Val  : "+df.format(dif));

输出: 差异值:0.0000001

关于java - 精确计算两个 double 值之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9106090/

相关文章:

java - 如何使用 HashMap 获取不重复的列表字符串

openssl - 使用 openssl aes 256 cbc 对加密文件进行 Java 解密

java - 在Android中如何在对话框中设置图像?

android - 获取 Google 日历条目、Google API Java 客户端时错误的 startMin/startMax

java - Android Studio 二维码扫描器 Zxing。如何在我的应用程序中打开二维码扫描结果(URL 链接)?

android - 如何在 Google Maps Android API v2 中直接将相机移动到当前位置?

java - 当我们启动 android studio 创建新项目时,为什么它会自动创建 MainActivity

android - 禁用按钮,编辑文本

android - Spinner Android onItemSelected 只需选择列表的最后一项

java - 关于使用 Oracle 10g 进行后续锁定的 Hibernate 警告