Método BigDecimal divideAndRemainder() en Java con ejemplos

El java.math.BigDecimal .divideAndRemainder(BigDecimal divisor) se usa para calcular tanto el cociente como el resto de dos BigDecimals . Si se necesitan tanto el cociente entero como el resto, entonces este método es más rápido que usar los métodos divideToIntegralValue() y resto() por separado porque la división solo necesita realizarse una vez. Este método realiza una operación sobre el BigDecimal actual mediante el cual se llama a este método y se pasa el BigDecimal como parámetro.

Hay dos sobrecargas del método divideAndRemainder disponibles en Java que se enumeran a continuación:

  • divideYRemainder(divisor decimal grande)
  • divideAndRemainder(Divisor BigDecimal, MathContext mc)

divideYRemainder(divisor decimal grande)

Sintaxis:

public BigDecimal[] divideAndRemainder(BigDecimal divisor)

Parámetros: este método acepta un parámetro divisor por el cual se dividirá este BigDecimal para obtener el resto y el cociente.
Valor devuelto: este método devuelve una array BigDecimal de tamaño dos, que contiene el cociente y el resto .
Excepción: el divisor del parámetro no debe ser 0 ; de lo contrario , se lanza una excepción aritmética .

Los siguientes programas se utilizan para ilustrar el método divideAndRemainder() de BigDecimal.

// Java program to demonstrate
// divideAndRemainder() method of BigDecimal
  
import java.math.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // BigDecimal object to store the result
        BigDecimal res[];
  
        // For user input
        // Use Scanner or BufferedReader
  
        // Two objects of String created
        // Holds the values
        String input1
            = "456865265569";
        String input2
            = "65245";
  
        // Convert the string input to BigDecimal
        BigDecimal a
            = new BigDecimal(input1);
        BigDecimal divisor
            = new BigDecimal(input2);
  
        // Using divideAndRemainder() method
        res = a.divideAndRemainder(divisor);
  
        // Display the result in BigDecimal
        System.out.println("Quotient = " + res[0]
                           + "\nRemainder = " + res[1]);
    }
}
// Java program to demonstrate
// divideAndRemainder() method of BigDecimal
  
import java.math.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // BigDecimal object to store the result
        BigDecimal res[];
  
        // For user input
        // Use Scanner or BufferedReader
  
        // Two objects of String created
        // Holds the values
        String input1
            = "4568652655";
        String input2
            = "2562";
  
        // Convert the string input to BigDecimal
        BigDecimal a
            = new BigDecimal(input1);
        BigDecimal divisor
            = new BigDecimal(input2);
  
        // Set precision to 10
        MathContext mc
            = new MathContext(10);
  
        try {
            // Using divideAndRemainder() method
            res = a.divideAndRemainder(divisor, mc);
  
            // Display the result in BigDecimal
            System.out.println("Quotient = " + res[0]
                               + "\nRemainder = " + res[1]);
        }
        catch (Exception e) {
  
            System.out.println(e);
        }
    }
}

Publicación traducida automáticamente

Artículo escrito por Rajnis09 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 *