先决条件:BigDecimal基础
java.math.BigDecimal.movePointRight(int n)方法用于将当前BigDecimal的小数点向右移动n位。
- 如果n为非负数,则调用仅从小数位数中减去n。
- 如果n为负,则调用等效于movePointLeft(-n)。
此方法返回的BigDecimal具有值(this×10n)和小数位数最大值(this.scale()-n,0)。
用法:
public BigDecimal movePointRight(int n)
参数:该方法采用整数类型的一个参数n,该参数n是要求将小数点向右移动的位数。
返回值:该方法返回相同的BigDecimal值,并将小数点向右移动n位。
异常:如果刻度溢出,则该方法引发ArithmeticException。
例子:
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
以下示例程序旨在说明BigDecimal的movePointRight()方法:
// 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);
}
}
输出:
After applying decimal move right by move Distance 3 on 2300.9856 New Value is 2300985.6
参考: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#movePointRight(int)
相关用法
- Java BigDecimal plus()用法及代码示例
- Java BigDecimal abs()用法及代码示例
- Java BigDecimal min()用法及代码示例
- Java BigDecimal max()用法及代码示例
- Java BigDecimal ulp()用法及代码示例
- Java BigDecimal intValue()用法及代码示例
- Java BigDecimal precision()用法及代码示例
- Java BigDecimal hashCode()用法及代码示例
- Java BigDecimal longValue()用法及代码示例
- Java BigDecimal longValueExact()用法及代码示例
- Java BigDecimal intvalueExact()用法及代码示例
- Java BigDecimal movePointLeft()用法及代码示例
- Java BigDecimal pow()用法及代码示例
- Java BigDecimal multiply()用法及代码示例
- Java BigDecimal round()用法及代码示例
注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 BigDecimal movePointRight() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。