- java.math.BigDecimal.abs () se utiliza para devolver un BigDecimal cuyo valor es el valor absoluto de BigDecimal y cuya escala es this.scale().
Sintaxis:
public BigDecimal abs()
Parámetros: El método no acepta ningún parámetro.
Valor devuelto: Devuelve un BigDecimal cuyo valor es el valor absoluto de esta escala BigDecimal es this.scale().
Los siguientes programas ilustrarán el uso del método java.math.BigDecimal.abs():
Programa 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());
}
}
Producción:Absolute value is 51
Programa 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());
}
}
Producción:Absolute value is 63.93471
- java.math.BigDecimal.abs (MathContext mc) devuelve un BigDecimal cuyo valor es el valor absoluto del BigDecimal obtenido al redondearlo según la configuración de precisión especificada por mc , un objeto de la clase MathContext .
Sintaxis:
public BigDecimal abs(MathContext mc)
Parámetros: la función acepta solo un parámetro mc del objeto de clase MathContext, que especifica la configuración de precisión que se usará para redondear BigDecimal.
Valor devuelto: Devuelve un BigDecimal cuyo valor es el valor absoluto de este BigDecimal obtenido al redondearlo según la configuración de precisión especificada por el objeto mc .
Excepción: el método arroja una ArithmeticException si el resultado es inexacto pero el modo de redondeo es INNECESARIO.
Los siguientes programas ilustran el uso del método java.math.BigDecimal.abs() con MathContext especificado:
Programa 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);
}
}
Producción:Absolute value, rounded to 2 precision is 52
Programa 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);
}
}
Producción:Absolute value, rounded to 15 precision is 143567812363.935
Referencia: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#abs()
Publicación traducida automáticamente
Artículo escrito por RICHIK BHATTACHARJEE y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA