<span style="font-family:Microsoft YaHei;font-size:14px;"> 判断BigDecimal是否相等的工具类 </span>
<span style="font-family:Microsoft YaHei;font-size:14px;">/**
*
* @param decimal1 参数1
* @param decimal2 参数2
* @param scale decaimal保留的小数位数
* @return
*/
public static boolean isEquals(BigDecimal decimal1, BigDecimal decimal2 ,int scale ){
boolean is =false ;
if(decimal1!=null && decimal2!=null){
BigDecimal a = decimal1.setScale(scale, BigDecimal.ROUND_HALF_DOWN); //向下取
System.err.println("--a =" + a ); //3.141
BigDecimal b = decimal1.setScale(scale, BigDecimal.ROUND_HALF_DOWN);
System.err.println("--b =" + b ); //3.141
if(a.equals(b)){
is= true;
}
}
return is ;
}
public static void main(String[] args) {
BigDecimal a = new BigDecimal("3.1415");
BigDecimal b = new BigDecimal("3.14159260");
System.err.println("a=" + a + " b="+b+ " " +isEquals(a, b, 3));
// a=3.1415 b=3.14159260 true }
</span>