当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java BigDecimal movePointLeft()用法及代码示例


先决条件:BigDecimal基础

java.math.BigDecimal.movePointLeft(int n)方法用于将当前BigDecimal的小数点向左移动n位。

  • 如果n为非负数,则调用仅将n加到小数位数。
  • 如果n为负,则调用等效于movePointRight(-n)。

此方法返回的BigDecimal值具有值(this×10-n)和小数位数最大值(this.scale() + n,0)。


用法:

public BigDecimal movePointLeft(int n)

参数:该方法采用一个整数类型的参数n,它表示小数点需要向左移动的位数。

返回值:该方法返回相同的BigDecimal值,并将小数点向左移动n位。

异常:如果刻度溢出,则该方法引发ArithmeticException。
例子:

Input: value = 2300.9856, Leftshift = 3
Output: 2.3009856
Explanation:
while shifting the decimal point of 2300.9856 
by 3 places to the left, 2.3009856 is obtained
Alternate way: 2300.9856*10^(-3)=2.3009856

Input: value = 35001, Leftshift = 2
Output: 350.01

以下示例程序旨在说明BigDecimal的movePointLeft()方法:

// Program to demonstrate movePointLeft() 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 left move distance 
        int i = 3; 
  
        // Call movePointLeft() method on BigDecimal by shift i 
        // Store the return value as BigDecimal 
        BigDecimal changedvalue = bigdecimal.movePointLeft(i); 
  
        String result = "After applying decimal move left by move Distance " 
        + i + " on " + bigdecimal + " New Value is " + changedvalue; 
  
        // Print result 
        System.out.println(result); 
    } 
}
输出:
After applying decimal move left by move Distance 3 on 2300.9856 New Value is 2.3009856

参考:https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#movePointLeft(int)



相关用法


注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 BigDecimal movePointLeft() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。