Java中的BigDecimal abs()方法

  1. 这个 JAVA数学大十进制。abs() 用于返回一个BigDecimal,其值为BigDecimal的绝对值,其刻度为。缩放()。

    语法:

    public BigDecimal abs()

    参数: 该方法不接受任何参数。

    返回值: 返回一个BigDecimal,其值是这个BigDecimal刻度的绝对值。缩放()。

    下面的程序将演示java的使用。数学大十进制。abs()方法: 方案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());
    }
    }

    
    

    输出:

    Absolute value is 51
    

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

    
    

    输出:

    Absolute value is 63.93471
    

  2. 这个 JAVA数学大十进制。澳大利亚统计局(mc) 返回一个BigDecimal,其值是BigDecimal的绝对值,该值是根据 司仪 ,一个 MathContext

    语法:

    public BigDecimal abs(MathContext mc)

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

    返回值: 返回一个BigDecimal,其值是该BigDecimal的绝对值,该值是通过根据对象指定的精度设置对其进行舍入而获得的 司仪 .

    例外情况: 该方法抛出了一个 算术异常 ,如果结果不精确,但不需要舍入模式。

    下面的程序演示了java的使用。数学大十进制。具有指定MathContext的abs()方法: 方案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);
    }
    }

    
    

    输出:

    Absolute value, rounded to 2 precision is 52
    

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

    
    

    输出:

    Absolute value, rounded to 15 precision is 143567812363.935
    

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

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