先決條件: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)
相關用法
- Java BigDecimal plus()用法及代碼示例
- Java BigDecimal ulp()用法及代碼示例
- Java BigDecimal abs()用法及代碼示例
- Java BigDecimal max()用法及代碼示例
- Java BigDecimal min()用法及代碼示例
- Java BigDecimal precision()用法及代碼示例
- Java BigDecimal intValue()用法及代碼示例
- Java BigDecimal hashCode()用法及代碼示例
- Java BigDecimal longValue()用法及代碼示例
- Java BigDecimal longValueExact()用法及代碼示例
- Java BigDecimal intvalueExact()用法及代碼示例
- Java BigDecimal movePointRight()用法及代碼示例
- Java BigDecimal pow()用法及代碼示例
- Java BigDecimal round()用法及代碼示例
- Java BigDecimal scale()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 BigDecimal movePointLeft() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。