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


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



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()



相關用法


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