- The java.math.BigDecimal.negate() method returns a BigDecimal whose value is the negated value of the BigDecimal with which it is used.
Syntax:
public BigDecimal negate()
Parameters: The method does not take any parameters .
Return Value: This method returns the negative value of the BigDecimal object and whose scale is this.scale().
Below programs will illustrate the use of java.math.BigDecimal.negate() function:
Program 1 :// Java program to demonstrate negate() methodimportjava.math.*;ÂÂpublicclassGFG {  Âpublicstaticvoidmain(String[] args) {     Â// Create a BigDecimal object     ÂBigDecimal num;      Â     Â// Assign value to num     Ânum =newBigDecimal("4743");     ÂSystem.out.println("Negated value is "+ num.negate() );  Â}}Output:Negated value is -4743
Program 2:
// Java program to demonstrate negate() methodimportjava.math.*;ÂÂpublicclassGFG {  Âpublicstaticvoidmain(String[] args) {     Â// Create a BigDecimal object     ÂBigDecimal num;      Â     Â// Assign value to num     Ânum =newBigDecimal("-9674283517.97");     ÂSystem.out.println("Negated value is "+ num.negate() );  Â}}Output:Negated value is 9674283517.97
- The java.math.BigDecimal.negate(MathContext mc) method returns a BigDecimal whose value is the negated value of it, i.e. obtained by rounding off according to the precision settings specified by the object of MathContext class.
Syntax:
public BigDecimal negate(MathContext mc)
Parameters: The method accepts only one parameter mc of MathContext class object which specifies the precision settings for rounding off the BigDecimal.
Return Value: This method returns the negated value of the object which is rounded as per the precision settings.
Exception: The method might throw ArithmeticException if the result obtained is not exact but the rounding mode is UNNECESSARY.
Below programs will illustrate the use of java.math.BigDecimal.negate(MathContext mc) method:
Program 1// Java program to demonstrate negate(MathContext mc) methodimportjava.math.*;ÂÂpublicclassGFG {   Âpublicstaticvoidmain(String[] args)   Â{       Â// create 2 BigDecimal objects       ÂBigDecimal num, negv;       ÂMathContext mc =newMathContext(4);// 4 precision       Â// assign value to num       Ânum =newBigDecimal("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);   Â}}Output:Negated value, rounded to 4 precision -78.67
Program 2
// Java program to demonstrate negate(MathContext mc) methodimportjava.math.*;ÂÂpublicclassGFG {   Âpublicstaticvoidmain(String[] args)   Â{       Â// create 2 BigDecimal objects       ÂBigDecimal num, negv;       ÂMathContext mc =newMathContext(12);// 12 precision       Â// assign value to num       Ânum =newBigDecimal("-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);   Â}}Output:Negated value, rounded to 12 precision 178901456.684
Reference:
https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#negate()
