BigDecimal movePointRight() Method in Java

• Last Updated : 04 Dec, 2018

Prerequisite : BigDecimal Basics

The java.math.BigDecimal.movePointRight(int n) method is used to move the decimal point of the current BigDecimal by n places to the right.

• If n is non-negative, the call merely subtracts n from the scale.
• If n is negative, the call is equivalent to movePointLeft(-n).

The BigDecimal returned by this method has value (this × 10n) and scale max(this.scale()-n, 0).

Syntax:

`public BigDecimal movePointRight(int n)`

Parameter: The method takes one parameter n of integer type which refers to the number of places by which the decimal point is required to be moved towards the right.

Return Value: The method returns the same BigDecimal value with the decimal point moved n places to the right.

Exception: The method throws an ArithmeticException if the scale overflows.

Examples:

```Input: value = 2300.9856, rightshift = 3
Output: 2300985.6
Explanation:
After shifting the decimal point of 2300.9856 by 3 places to right,
2300985.6 is obtained.
Alternate way: 2300.9856*10^(3)=2300985.6

Input: value = 35001, rightshift = 2
Output: 3500100
```

Below program illustrate the movePointRight() method of BigDecimal:

 `// Program to demonstrate movePointRight() method of BigDecimal `` ` `import` `java.math.*;`` ` `public` `class` `GFG {`` ` `    ``public` `static` `void` `main(String[] args)``    ``{``        ``// Create BigDecimal object``        ``BigDecimal bigdecimal = ``new` `BigDecimal(``"2300.9856"``);`` ` `        ``// Create a int i for decimal right move distance``        ``int` `i = ``3``;`` ` `        ``// Call movePointRight() method on BigDecimal by shift i``        ``BigDecimal changedvalue = bigdecimal.movePointRight(i);`` ` `        ``String result = "After applying decimal move right``        ``by move Distance ``" + i + "` `on " + bigdecimal + ``        ``" New Value is "` `+ changedvalue;`` ` `        ``// Print result``        ``System.out.println(result);``    ``}``}`

Output:

```After applying decimal move right by move Distance 3 on 2300.9856 New Value is 2300985.6
```
My Personal Notes arrow_drop_up