Función BigDecimal negate() en Java

  1. El método java.math.BigDecimal.negate() devuelve un BigDecimal cuyo valor es el valor negado del BigDecimal con el que se utiliza.

    Sintaxis:

    public BigDecimal negate()

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

    Valor de Retorno: Este método devuelve el valor negativo del objeto BigDecimal y cuya escala es this.scale().

    Los siguientes programas ilustrarán el uso de la función java.math.BigDecimal.negate():
    Programa 1:

    // Java program to demonstrate negate() method
    import java.math.*;
      
    public class GFG {
      
       public static void main(String[] args) {
      
          // Create a BigDecimal object
          BigDecimal num;
            
          // Assign value to num
          num = new BigDecimal("4743");
      
          System.out.println( "Negated value is " + num.negate() );
       }
    }
    Producción:

    Negated value is -4743
    

    Programa 2:

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

    Negated value is 9674283517.97
    
  2. El método java.math.BigDecimal.negate(MathContext mc) devuelve un BigDecimal cuyo valor es su valor negado, es decir, obtenido redondeando según la configuración de precisión especificada por el objeto de la clase MathContext .

    Sintaxis:

    public BigDecimal negate(MathContext mc)

    Parámetros: el método acepta solo un parámetro mc del objeto de clase MathContext que especifica la configuración de precisión para redondear BigDecimal.

    Valor de retorno: este método devuelve el valor negativo del objeto que se redondea según la configuración de precisión.

    Excepción: el método puede lanzar ArithmeticException si el resultado obtenido no es exacto pero el modo de redondeo es INNECESARIO.

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

    // Java program to demonstrate negate(MathContext mc) method
    import java.math.*;
      
    public class GFG {
      
        public static void main(String[] args)
        {
      
            // create 2 BigDecimal objects
            BigDecimal num, negv;
      
            MathContext mc = new MathContext(4); // 4 precision
      
            // assign value to num
            num = new BigDecimal("78.6714");
      
            // assign negate value of num to negv using mc
            negv = num.negate(mc);
            System.out.println("Negated value, rounded to 4"+
            " precision " + negv);
        }
    }
    Producción:

    Negated value, rounded to 4 precision -78.67
    

    Programa 2

    // Java program to demonstrate negate(MathContext mc) method
    import java.math.*;
      
    public class GFG {
      
        public static void main(String[] args)
        {
      
            // create 2 BigDecimal objects
            BigDecimal num, negv;
      
            MathContext mc = new MathContext(12); // 12 precision
      
            // assign value to num
            num = new BigDecimal("-178901456.68431");
      
            // assign negate value of num to negv using mc
            negv = num.negate(mc);
            System.out.println("Negated value, rounded to 12 "+
            "precision " + negv);
        }
    }
    Producción:

    Negated value, rounded to 12 precision 178901456.684
    
  3. Referencia:
    https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#negate()

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 *