Método BigDecimal equals() en Java

El método java.math.BigDecimal.equals() comprueba la igualdad de un valor BigDecimal con el objeto pasado. Este método considera dos objetos BigDecimal iguales aunque solo sean iguales en valor y escala.

Sintaxis:

public boolean equals(Object obj)

Parámetros: esta función acepta un objeto obj como parámetro obligatorio para la comparación con este objeto BigDecimal.

Valor devuelto: este método devuelve booleano verdadero si y solo si el objeto pasado como parámetro es un BigDecimal cuyo valor y escala son iguales a los de este objeto BigDecimal y devuelve falso de lo contrario. Por lo tanto, esta función no devuelve verdadero cuando compara 124.0 y 124.0000.

Ejemplos:

Input: 
b1 = new BigDecimal("4743.00")
b2 = new BigDecimal("4743.00000")
Output: false

Input: 
b1 = new BigDecimal(4743)
b2 = new BigDecimal("4743")
Output: true

Los siguientes programas ilustran el método equals() de la clase BigDecimal:
Programa 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.");
        }
    }
}
Producción:

4743.00 and 4743.00000 are not equal.

Programa 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.");
        }
    }
}
Producción:

67891 and 67891 are equal.

Publicación traducida automáticamente

Artículo escrito por RICHIK BHATTACHARJEE y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *