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.
Java
- If n is non-negative, the call merely subtracts n from the scale.
- If n is negative, the call is equivalent to movePointLeft(-n).
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: 3500100Below 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:
Reference: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#movePointRight(int)After applying decimal move right by move Distance 3 on 2300.9856 New Value is 2300985.6