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); } } }