java.math.BigDecimal.toString()方法用於表示當前的BigDecimal,通過該方法將這種方法調用為String形式,並在需要指數的情況下使用科學計數法。可以通過以下步驟完成:
- BigDecimal的標準規範字符串形式是通過使用字符'0'至'9'轉換以10為底數的BigDecimal的未縮放值的絕對值來創建的,除非前者為0,否則該字符的前導零為零' 用來。
- 接下來,計算調整後的指數,該指數比將轉換後的非縮放值和否定縮放值中的字符數相加少一個。也就是說,-scale +(ulength-1),其中ulength是未縮放值的絕對值的長度(以十進製數字表示)(其精度)。
- 然後,將字符形式的指數添加到轉換後的未縮放值(可能帶有小數點)的後綴。其中包括字母“ E”,緊隨其後的是將調整後的指數轉換為字符形式。
- 最後,如果未縮放的值小於零,則整個字符串以減號字符“-”作為前綴。如果未縮放的值為零或正數,則不會在符號字符前添加前綴。
用法:
public String toString()
參數:此方法不接受任何參數。
返回值:此方法返回此BigDecimal數字的String表示形式。
覆蓋:此方法覆蓋Object類的java.lang.Object.toString()方法。
以下示例程序旨在說明在Java中toString()方法的使用
示例1:將BigDecimal轉換為不帶科學計數法的字符串的示例
// Java program to demonstrate
// toString() method of BigDecimal
import java.math.*;
class GFG {
public static void main(String[] args)
{
// Creating a BigDecimal object
BigDecimal b;
// Object of String to hold the number
String input = "012345678901234567"
+ "8901234567890123"
+ "4567890123456789"
+ "0123456789012345"
+ "6789012345678901"
+ "2345678901234567"
+ "8901234567890123"
+ "4567890123456789"
+ "0123456789012345"
+ "6789012345678901"
+ "2345678901234567"
+ "8901234567890123"
+ "4567890123456789"
+ "0123456789012345"
+ "6789012345678901"
+ "2345678901234567"
+ "8901234567890123"
+ "4554324324362432"
+ "7674637264783264"
+ "7832678463726478"
+ "3264736274673864"
+ "7364732463546354"
+ "6354632564532645"
+ "6325463546536453"
+ "6546325463546534"
+ "6325465345326456"
+ "4635463263453264"
+ "654632498739473";
// Converting to BigDecimal
b = new BigDecimal(input);
// Apply toString() method
String s = b.toString();
// Print the result
System.out.println(s);
}
}
1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234554324324362432767463726478326478326784637264783264736274673864736473246354635463546325645326456325463546536453654632546354653463254653453264564635463263453264654632498739473
示例2:使用科學記數法將BigDecimal轉換為String的示例
// Java program to demonstrate
// toString() method of BigDecimal
import java.math.*;
class GFG {
public static void main(String[] args)
{
// Create a BigDecimal object
BigDecimal a;
// Create a String object
String s;
// Set precision to 5
MathContext mc
= new MathContext(5);
a = new BigDecimal("4536785E4", mc);
// apply toString() method
s = a.toString();
// print the result
System.out.println(s);
}
}
4.5368E+10
參考: https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/math/BigDecimal.html#toString()
相關用法
- Java BigDecimal add()用法及代碼示例
- Java BigDecimal pow()用法及代碼示例
- Java BigDecimal setScale()用法及代碼示例
- Java BigDecimal divideAndRemainder()用法及代碼示例
- Java BigDecimal divide()用法及代碼示例
- Java BigDecimal remainder()用法及代碼示例
- Java BigDecimal toPlainString()用法及代碼示例
- Java BigDecimal sqrt()用法及代碼示例
- Java BigDecimal toEngineeringString()用法及代碼示例
- Java BigDecimal floatValue()用法及代碼示例
- Java BigDecimal divideToIntegralValue()用法及代碼示例
- Java BigDecimal subtract()用法及代碼示例
- Java AtomicIntegerArray toString()用法及代碼示例
- Java LongSummaryStatistics toString()用法及代碼示例
- Java Class toString()用法及代碼示例
注:本文由純淨天空篩選整理自Rajnis09大神的英文原創作品 BigDecimal toString() Method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。