Java BigDecimal equals()方法
java.math.BigDecimal.equals() 方法检查BigDecimal值是否与传递的对象相等。只有当两个BigDecimal对象的值和比例相等时,该方法才认为它们相等。
语法
public boolean equals(Object obj)
参数: 本函数接受一个Object obj作为必选参数,用于与这个BigDecimal对象进行比较。
返回值: 当且仅当作为参数传递的Object是一个BigDecimal,其值和比例等于这个BigDecimal对象时,该方法返回布尔值true,否则返回false。因此,这个函数在比较124.0和124.0000时不会返回true。
例子
Input:
b1 = new BigDecimal("4743.00")
b2 = new BigDecimal("4743.00000")
Output: false
Input:
b1 = new BigDecimal(4743)
b2 = new BigDecimal("4743")
Output: true
以下程序说明了BigDecimal类的equals()方法:
程序1 :
// Java program to demonstrate equals() method
import java.io.*;
import java.math.*;
public class GFG {
public static void main(String[] args)
{
// Creating 2 BigDecimal objects
BigDecimal b1, b2;
b1 = new BigDecimal("4743.00");
b2 = new BigDecimal("4743.00000");
if (b1.equals(b2)) {
System.out.println(b1 + " and " + b2 + " are equal.");
}
else {
System.out.println(b1 + " and " + b2 + " are not equal.");
}
}
}
输出。
4743.00 and 4743.00000 are not equal.
程序2
// Java program to demonstrate equals() method
import java.io.*;
import java.math.*;
public class GFG {
public static void main(String[] args)
{
// Creating 2 BigDecimal objects
BigDecimal b1, b2;
b1 = new BigDecimal(67891);
b2 = new BigDecimal("67891");
if (b1.equals(b2)) {
System.out.println(b1 + " and " + b2 + " are equal.");
}
else {
System.out.println(b1 + " and " + b2 + " are not equal.");
}
}
}
输出。
67891 and 67891 are equal.