Skip to content
Related Articles

Related Articles

Improve Article

BigDecimal plus() method in Java

  • Last Updated : 28 May, 2019
  1. The java.math.BigDecimal.plus() is an inbuilt method in java that returns a BigDecimal whose value is (+this), and whose scale is this.scale(). This method, which simply returns this BigDecimal is included for symmetry with the unary minus method negate().

    Syntax:

    public BigDecimal plus()

    Parameters: The function does not accepts any parameter.

    Return value: This method returns the object value i.e., this.

    Below program illustrates the working of the above metioned method:
    Program 1:




    // Java program to demonstrate the
    // plus() method
      
    import java.math.*;
      
    public class Gfg {
      
        public static void main(String[] args)
        {
      
            // Assign value to b1
            BigDecimal b1 = new BigDecimal("-45.652");
      
            // Assign the result of plus method on
            // BigDecimal Objects b1 to b2
            BigDecimal b2 = b1.plus();
      
            // Print the value of b2
            System.out.println("The value of the BigDecimal is " + b2);
        }
    }
    Output:



    The value of the BigDecimal is -45.652
    

    Program 2:




    // Java program to demonstrate the
    // plus() method
      
    import java.math.*;
      
    public class gfg {
      
        public static void main(String[] args)
        {
      
            // Assign value to b1
            BigDecimal b1 = new BigDecimal("7458.3256");
      
            // Assign the result of plus method on
            // BigDecimal Objects b1 to b2
            BigDecimal b2 = b1.plus();
      
            // Print the value of b2
            System.out.println("The value of the BigDecimal is " + b2);
        }
    }
    Output:
    The value of the BigDecimal is 7458.3256
    
  2. The java.math.BigDecimal.plus(MathContext mc) is an inbuilt method in java that returns a BigDecimal whose value is (+this), with rounding according to the context settings.

    Syntax:

    public BigDecimal plus(MathContext mc)

    Parameters: This method accepts a single parameter mc which refers to the context of rounding to use i.e., up to what digit the value would be rounded.

    Return value: This method returns the value of BigDecimal Object, rounded as necessary. A zero result will have a scale of 0.

    Below program illustrates the working of the above metioned method:
    Program 1:




    // Java program to demonstrate the
    // plus() method
      
    import java.math.*;
      
    public class gfg {
      
        public static void main(String[] args)
        {
      
            BigDecimal b1 = new BigDecimal("-452.325");
      
            MathContext m = new MathContext(4); // 4 precision
      
            // Perform plus on BigDecimal Objects b1 using m
            BigDecimal b2 = b1.plus(m);
      
            // Print the value of b2
            System.out.println("Result of plus is " + b2);
        }
    }
    Output:
    Result of plus is -452.3
    

    Program 2:




    // Java program to demonstrate the
    // plus() method
      
    import java.math.*;
      
    public class gfg {
      
        public static void main(String[] args)
        {
      
            BigDecimal b1 = new BigDecimal("-10.325");
      
            // 4 precision
            MathContext m = new MathContext(4); 
      
            // Perform plus on BigDecimal Objects b1 using m
            BigDecimal b2 = b1.plus(m);
      
            // Print the value of b2
            System.out.println("Result of plus is " + b2);
        }
    }
    Output:
    Result of plus is -10.33
    

Reference: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#plus()

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.




My Personal Notes arrow_drop_up
Recommended Articles
Page :