Método BigDecimal abs() en Java

  1. java.math.BigDecimal.abs () se utiliza para devolver un BigDecimal cuyo valor es el valor absoluto de BigDecimal y cuya escala es this.scale().

    Sintaxis:

    public BigDecimal abs()

    Parámetros: El método no acepta ningún parámetro.

    Valor devuelto: Devuelve un BigDecimal cuyo valor es el valor absoluto de esta escala BigDecimal es this.scale().

    Los siguientes programas ilustrarán el uso del método java.math.BigDecimal.abs():
    Programa 1

    // Java program to demonstrate abs() method
    import java.io.*;
    import java.math.*;
      
    public class GFG {
      
        public static void main(String[] args)
        {
      
            // Creating a BigDecimal object
            BigDecimal num;
      
            // Assigning value to num
            num = new BigDecimal("-51");
      
            // Displaying the result
            System.out.println("Absolute value is " + num.abs());
        }
    }
    Producción:

    Absolute value is 51
    

    Programa 2

    // Java program to demonstrate abs() method
    import java.io.*;
    import java.math.*;
      
    public class GFG {
      
        public static void main(String[] args)
        {
      
            // creating a BigDecimal object
            BigDecimal num;
      
            // assign value to num
            num = new BigDecimal("-63.93471");
      
            System.out.println("Absolute value is " + num.abs());
        }
    }
    Producción:

    Absolute value is 63.93471
    
  2. java.math.BigDecimal.abs (MathContext mc) devuelve un BigDecimal cuyo valor es el valor absoluto del BigDecimal obtenido al redondearlo según la configuración de precisión especificada por mc , un objeto de la clase MathContext .

    Sintaxis:

    public BigDecimal abs(MathContext mc)

    Parámetros: la función acepta solo un parámetro mc del objeto de clase MathContext, que especifica la configuración de precisión que se usará para redondear BigDecimal.

    Valor devuelto: Devuelve un BigDecimal cuyo valor es el valor absoluto de este BigDecimal obtenido al redondearlo según la configuración de precisión especificada por el objeto mc .

    Excepción: el método arroja una ArithmeticException si el resultado es inexacto pero el modo de redondeo es INNECESARIO.

    Los siguientes programas ilustran el uso del método java.math.BigDecimal.abs() con MathContext especificado:
    Programa 1

    import java.io.*;
    import java.math.*;
      
    public class GFG {
      
        public static void main(String[] args)
        {
      
            // Create 2 BigDecimal objects
            BigDecimal num, absv;
      
            MathContext mc = new MathContext(2);
      
            // Assign value to num
            num = new BigDecimal("51.93471");
      
            // Assign absolute value of num to absv rounded 
            // to 2 precision using mc
            absv = num.abs(mc);
      
            System.out.println("Absolute value, rounded to 2 precision is "
            + absv);
        }
    }
    Producción:

    Absolute value, rounded to 2 precision is 52
    

    Programa 2

    import java.io.*;
    import java.math.*;
      
    public class GFG {
      
        public static void main(String[] args)
        {
      
            // Create 2 BigDecimal objects
            BigDecimal num, absv;
      
            MathContext mc = new MathContext(15);
      
            // Assign value to num
            num = new BigDecimal("143567812363.93471");
      
            // Assign absolute value of num to absv rounded 
            // to 15 precision using mc
            absv = num.abs(mc);
      
            System.out.println("Absolute value, rounded to 15 precision is " 
            + absv);
        }
    }
    Producción:

    Absolute value, rounded to 15 precision is 143567812363.935
    

Referencia: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#abs()

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 *