Java BigDecimal equals()方法

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.

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程