描述
這個java.math.BigDecimal.toString()如果需要 index ,則使用科學記數法返回此 BigDecimal 的字符串表示形式。
BigDecimal 的標準規範字符串形式是通過以下步驟創建的:首先,使用不帶前導零的字符 '0' 到 '9' 將 BigDecimal 未縮放值的絕對值轉換為以十為底的字符串(除非它的值為零,在這種情況下使用單個 '0' 字符)。
接下來,計算調整後的 index ;這是否定的比例,加上轉換後的未縮放值中的字符數,減去一。即 -scale+(ulength-1),其中 ulength 是以十進製數字表示的未縮放值的絕對值的長度(其精度)。
如果刻度大於或等於零且調整後的 index 大於或等於-6,則不使用 index 表示法將數字轉換為字符形式。
在這種情況下,如果小數位數為零,則不添加小數點,如果小數位數為正,則將插入小數點,小數點指定小數點右側的字符數。根據需要將 '0' 字符添加到轉換後的未縮放值的左側。如果在此插入後沒有字符位於小數點之前,則將使用傳統的 '0' 字符作為前綴。
否則(即,如果比例為負,或調整後的 index 小於 -6),數字將使用 index 表示法轉換為字符形式。在這種情況下,如果轉換後的 BigInteger 有多個數字,則會在第一個數字後插入小數點。
然後將字符形式的 index 作為轉換後的未換算值的後綴(可能插入小數點);這包括字母 'E' 緊隨其後的是轉換為字符形式的調整後的 index 。
後者以十為底,使用字符 '0' 到 '9' 沒有前導零,並且如果調整後的 index 為負,則始終以符號字符 '-' ('\u002D') 為前綴,否則為 '+' ('\u002B')。
最後,如果未縮放的值小於零,則整個字符串以減號字符 '-' ('\u002D') 為前綴。如果未縮放的值為零或正數,則沒有符號字符作為前綴。
聲明
以下是聲明java.math.BigDecimal.toString()方法。
public String toString()
覆蓋
類中的 toStringObject。
參數
NA
返回值
此方法返回此 BigDecimal 的字符串表示形式。
異常
NA
示例
下麵的例子展示了 math.BigDecimal.toString() 方法的用法。
package com.tutorialspoint;
import java.math.*;
public class BigDecimalDemo {
public static void main(String[] args) {
// create a BigDecimal object
BigDecimal bg;
// create a String object
String s;
MathContext mc = new MathContext(3); // 3 precision
bg = new BigDecimal("1234E4", mc);
// assign the string value of bg to s
s = bg.toString();
String str = "String value of " + bg + " is " + s;
// print s value
System.out.println( str );
}
}
讓我們編譯並運行上麵的程序,這將產生以下結果——
String value of 1.23E+7 is 1.23E+7
相關用法
- Java Java.math.BigDecimal.toBigInteger()用法及代碼示例
- Java Java.math.BigDecimal.toEngineeringString()用法及代碼示例
- Java Java.math.BigDecimal.toBigIntegerExact()用法及代碼示例
- Java Java.math.BigDecimal.toPlainString()用法及代碼示例
- Java Java.math.BigDecimal.hashCode()用法及代碼示例
- Java Java.math.BigDecimal.compareTo()用法及代碼示例
- Java Java.math.BigDecimal.scaleByPowerOfTen()用法及代碼示例
- Java Java.math.BigDecimal.longValue()用法及代碼示例
- Java Java.math.BigDecimal.ulp()用法及代碼示例
- Java Java.math.BigDecimal.divideToIntegralValue()用法及代碼示例
- Java Java.math.BigDecimal.abs()用法及代碼示例
- Java Java.math.BigDecimal.plus()用法及代碼示例
- Java Java.math.BigDecimal.divideAndRemainder()用法及代碼示例
- Java Java.math.BigDecimal.round()用法及代碼示例
- Java Java.math.BigDecimal.equals()用法及代碼示例
- Java Java.math.BigDecimal.unscaledValue()用法及代碼示例
- Java Java.math.BigDecimal.max()用法及代碼示例
- Java Java.math.BigDecimal.scale()用法及代碼示例
- Java Java.math.BigDecimal.multiply()用法及代碼示例
- Java Java.math.BigDecimal.stripTrailingZeros()用法及代碼示例
注:本文由純淨天空篩選整理自 Java.math.BigDecimal.toString() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。