Java中的BigDecimal negate()函数

  1. 这个 JAVA数学大十进制。否定 方法返回一个BigDecimal,其值是与其一起使用的BigDecimal的反数值。

    语法:

    public BigDecimal negate()

    参数: 该方法不采用任何参数。

    返回值: 此方法返回BigDecimal对象的负值,其比例为。缩放()。

    下面的程序将演示java的使用。数学大十进制。否定()函数: 项目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
    

    项目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() );
    }
    }

    
    

    输出:

    Negated value is 9674283517.97
    

  2. 这个 JAVA数学大十进制。否定(MathContext mc) 方法返回一个BigDecimal,其值是它的反数值,即根据对象指定的精度设置进行四舍五入 MathContext

    语法:

    public BigDecimal negate(MathContext mc)

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

    返回值: 此方法返回根据精度设置舍入的对象的求反值。

    例外情况: 该方法可能会抛出 算术异常 如果获得的结果不准确,但不需要舍入模式。

    下面的程序将演示java的使用。数学大十进制。否定(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
    

    方案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);
    }
    }

    
    

    输出:

    Negated value, rounded to 12 precision 178901456.684
    

    参考: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#negate()

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞9 分享