📜  Java中的 BigDecimal negate()函数

📅  最后修改于: 2022-05-13 01:55:14.245000             🧑  作者: Mango

Java中的 BigDecimal negate()函数

  1. Java.math.BigDecimal.negate()方法返回一个 BigDecimal,其值是与它一起使用的 BigDecimal 的否定值。

    句法:

    public BigDecimal negate()

    参数:该方法不带任何参数。

    返回值:此方法返回 BigDecimal 对象的负值,其刻度为 this.scale()。

    下面的程序将说明Java.math.BigDecimal.negate()函数的使用:
    程序 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() );
       }
    }
    
    输出:
    Negated value is -4743
    

    方案二:

    // 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() );
       }
    }
    
    输出:
    Negated value is 9674283517.97
    
  2. Java.math.BigDecimal.negate(MathContext mc)方法返回一个BigDecimal,其值为取反值,即根据MathContext类对象指定的精度设置四舍五入得到。

    句法:

    public BigDecimal negate(MathContext mc)

    参数:该方法仅接受 MathContext 类对象的一个参数mc ,该参数指定用于舍入 BigDecimal 的精度设置。

    返回值:此方法返回根据精度设置四舍五入的对象的否定值。

    异常:如果获得的结果不准确但舍入模式为 UNNECESSARY,则该方法可能会抛出ArithmeticException

    下面的程序将说明Java.math.BigDecimal.negate(MathContext mc) 方法的使用:
    程序 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);
        }
    }
    
    输出:
    Negated value, rounded to 4 precision -78.67
    

    节目二

    // 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);
        }
    }
    
    输出:
    Negated value, rounded to 12 precision 178901456.684
    

    参考:
    https://docs.oracle.com/javase/7/docs/api/java Java()