- java.math.BigDecimal.abs()用於返回BigDecimal,其值為BigDecimal的絕對值,其標度為this.scale()。
用法:
public BigDecimal abs()
參數:該方法不接受任何參數。
返回值:返回一個BigDecimal,其值是此BigDecimal小數位數的絕對值是this.scale()。
下麵的程序將說明java.math.BigDecimal.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
- java.math.BigDecimal.abs(MathContext mc)返回一個BigDecimal,其值為BigDecimal的絕對值,該絕對值是根據MathContext類的對象mc指定的精度設置將其四舍五入而獲得的。
用法:
public BigDecimal abs(MathContext mc)
參數:該函數僅接受MathContext類對象的一個參數mc,該參數指定用於舍入BigDecimal的精度設置。
返回值:返回一個BigDecimal,其值為該BigDecimal的絕對值,該絕對值是通過根據對象mc指定的精度設置對其進行四舍五入而獲得的。
異常:如果結果不精確但舍入模式為UNNECESSARY,則該方法將引發ArithmeticException。
以下示例程序旨在說明如何在指定的MathContext中使用java.math.BigDecimal.abs()方法:
程序1import 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()
相關用法
- Java BigDecimal plus()用法及代碼示例
- Java BigDecimal ulp()用法及代碼示例
- Java BigDecimal min()用法及代碼示例
- Java BigDecimal max()用法及代碼示例
- Java BigDecimal toBigInteger()用法及代碼示例
- Java BigDecimal toBigIntegerExact()用法及代碼示例
- Java BigDecimal stripTrailingZeros()用法及代碼示例
- Java BigDecimal equals()用法及代碼示例
- Java BigDecimal shortValueExact()用法及代碼示例
- Java BigDecimal signum()用法及代碼示例
- Java BigDecimal movePointRight()用法及代碼示例
- Java BigDecimal valueOf()用法及代碼示例
- Java BigDecimal doubleValue()用法及代碼示例
- Java BigDecimal byteValueExact()用法及代碼示例
- Java BigDecimal movePointLeft()用法及代碼示例
注:本文由純淨天空篩選整理自RICHIK BHATTACHARJEE大神的英文原創作品 BigDecimal abs() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。