double 精度问题 没有什么特别好的可以把double转化成String然后用equals方法来比较 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Double A = new Double(a);Double B = new Double(b);if(A.compareTo(B)==0) { System.out.print("equal");} 尽量不要用double和float使用BigDecimal来处理 compareTo跟用==比较在精度上是一样的,所以没用。要判断(a-b)==0只能取一个范围,如Math.abs(a-b)<=0.00001。如果要求完全精确的话可以用BigDecimal类。 向上面的这种要求, 可以自己处理小数点,然后通过int或者long这些基本类型来处理。 复杂一些的可用BigDecimal. hash值 什么是java的循环引用? 【求教】如何获取jar包外部的配置文件? ArrayList<String> 排序 超级简单的插入数据库问题!!!!急呀!!! ResourceBundle.getBundle JBuilder中如何调用ireport做的报表? 探讨请教一个问题:用Java查询其他电脑的使用情况 核心技术卷II(第五版)的例子6-8,关于JTree 增强版 选择排序 关于网络的问题 急!帮忙看看错在哪里?
Double B = new Double(b);
if(A.compareTo(B)==0) {
System.out.print("equal");
}