- 这个 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
- 这个 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()
null
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END