Related Articles
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
```

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