當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java BigDecimal movePointRight()用法及代碼示例


先決條件: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)



相關用法


注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 BigDecimal movePointRight() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。