boolean equals(Object x)

优质
小牛编辑
128浏览
2023-12-01

描述 (Description)

java.math.BigDecimal.equals()方法将此BigDecimal与指定的Object进行比较以获得相等性。 与compareTo不同,此方法只考虑两个BigDecimal对象的值和比例相等(因此通过此方法比较时2.0不等于2.00)。

声明 (Declaration)

以下是java.math.BigDecimal.equals()方法的声明。

public boolean equals(Object x)

覆盖 (Overrides)

在类Object等于。

参数 (Parameters)

x - 要与此BigDecimal进行比较的对象。

返回值 (Return Value)

当且仅当指定的Object是BigDecimal且其值和scale等于此BigDecimal时,此方法才返回true。

异常 (Exception)

NA

例子 (Example)

以下示例显示了math.BigDecimal.equals()方法的用法。

package cn.xnip;
import java.math.*;
public class BigDecimalDemo {
   public static void main(String[] args) {
      // create 3 BigDecimal objects
      BigDecimal bg1, bg2, bg3;
      bg1 = new BigDecimal("235.00");
      bg2 = new BigDecimal("235.00");
      bg3 = new BigDecimal("235");
      // create 2 boolean objects
      Boolean b1,b2;
      // assign the result of equals method to b1, b2
      b1 = bg1.equals(bg2);
      b2 = bg1.equals(bg3);
      String str1 = bg1 + " equals " + bg2 + " is " +b1;
      String str2 = bg1 + " equals " + bg3 + " is " +b2;
      // print b1, b2 values
      System.out.println( str1 );
      System.out.println( str2 );
   }
}

让我们编译并运行上面的程序,这将产生以下结果 -

235.00 equals 235.00 is true
235.00 equals 235 is false