- El método java.math.BigDecimal.negate() devuelve un BigDecimal cuyo valor es el valor negado del BigDecimal con el que se utiliza.
Sintaxis:
public BigDecimal negate()
Parámetros: El método no toma ningún parámetro.
Valor de Retorno: Este método devuelve el valor negativo del objeto BigDecimal y cuya escala es this.scale().
Los siguientes programas ilustrarán el uso de la función java.math.BigDecimal.negate():
Programa 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() );
}
}
Producción:Negated value is -4743
Programa 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() );
}
}
Producción:Negated value is 9674283517.97
- El método java.math.BigDecimal.negate(MathContext mc) devuelve un BigDecimal cuyo valor es su valor negado, es decir, obtenido redondeando según la configuración de precisión especificada por el objeto de la clase MathContext .
Sintaxis:
public BigDecimal negate(MathContext mc)
Parámetros: el método acepta solo un parámetro mc del objeto de clase MathContext que especifica la configuración de precisión para redondear BigDecimal.
Valor de retorno: este método devuelve el valor negativo del objeto que se redondea según la configuración de precisión.
Excepción: el método puede lanzar ArithmeticException si el resultado obtenido no es exacto pero el modo de redondeo es INNECESARIO.
Los siguientes programas ilustrarán el uso del método java.math.BigDecimal.negate(MathContext mc):
Programa 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);
}
}
Producción:Negated value, rounded to 4 precision -78.67
Programa 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);
}
}
Producción:Negated value, rounded to 12 precision 178901456.684
Referencia:
https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#negate()
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