El java.math.BigDecimal .divide (divisor BigDecimal) se utiliza para calcular el cociente de dos BigDecimals. El Cociente viene dado por (este/divisor) . 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 cinco sobrecargas del método de división disponibles en Java que se enumeran a continuación:
- dividir (divisor decimal grande)
- dividir (divisor BigDecimal, MathContext mc)
- dividir (divisor BigDecimal, RoundingMode roundingMode)
- dividir (divisor BigDecimal, escala int, RoundingMode roundingMode)
- dividir (divisor BigDecimal, modo de redondeo int)
Nota: El método divide(BigDecimal divisor, int roundingMode) está en desuso desde Java 9 .
dividir (divisor decimal grande)
El Cociente viene dado por (este/divisor) y cuya escala preferida es ( este.escala() – divisor.escala () ).
Sintaxis:
public BigDecimal divide(BigDecimal divisor)
Parámetros: este método acepta un parámetro divisor por el cual se dividirá este BigDecimal para obtener el cociente.
Valor devuelto: este método devuelve un BigDecimal que contiene el resultado (this / divisor) .
Excepción: si el parámetro divisor es 0 o el cociente exacto no tiene una expansión decimal final, se lanza una excepción aritmética .
Los siguientes programas se utilizan para ilustrar el método divide() de BigDecimal.
// Java program to demonstrate // divide() method of BigDecimal import java.math.BigDecimal; 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 = "204800000"; String input2 = "256"; // Convert the string input to BigDecimal BigDecimal a = new BigDecimal(input1); BigDecimal divisor = new BigDecimal(input2); // Using divide() method res = a.divide(divisor); // Display the result in BigDecimal System.out.println(res); } }
// Java program to demonstrate // divide() 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 = "24536482"; String input2 = "264"; // Convert the string input to BigDecimal BigDecimal a = new BigDecimal(input1); BigDecimal divisor = new BigDecimal(input2); // Set precision to 5 MathContext mc = new MathContext(5); // Using divide() method res = a.divide(divisor, mc); // Display the result in BigDecimal System.out.println(res); } }