Método BigDecimal resto() en Java con ejemplos

El java.math.BigDecimal .remainder (divisor BigDecimal) se usa para calcular el resto de dos BigDecimals. El resto está dado por esto. restar (this.divideToIntegralValue(divisor).multiplicar(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.

Nota: Esta no es la operación de módulo (el resultado puede ser negativo).

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

  • resto (divisor BigDecimal)
  • resto (divisor BigDecimal, MathContext mc)

resto (divisor BigDecimal)

Sintaxis:

public BigDecimal remainder(BigDecimal divisor)

Parámetros: este método acepta un parámetro divisor por el cual se dividirá este BigDecimal para obtener el resto.

Valor devuelto: este método devuelve un BigDecimal que contiene el resultado (este % divisor) .

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 de resto() de BigDecimal.

// Java program to demonstrate
// remainder() 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
            = "31452678569";
        String input2
            = "2468";
  
        // Convert the string input to BigDecimal
        BigDecimal a
            = new BigDecimal(input1);
        BigDecimal divisor
            = new BigDecimal(input2);
  
        // Using remainder() method
        res = a.remainder(divisor);
  
        // Display the result in BigDecimal
        System.out.println(res);
    }
}
// Java program to demonstrate
// remainder() 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 remainder() method
        res = a.remainder(divisor, mc);
  
        // Display the result in BigDecimal
        System.out.println(res);
    }
}

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 *