BigDecimal的3個toString方法


本文介紹BigDecimal的3個toString方法的區別。

BigDecimal類有3個toString方法,分別是toEngineeringString、toPlainString和toString,

從BigDecimal的注釋中可以看到這3個方法的區別:

toEngineeringString:有必要時使用工程計數法。工程記數法是一種工程計算中經常使用的記錄數字的方法,與科學技術法類似,但要求10的冪必須是3的倍數

toPlainString:不使用任何指數

toString:有必要時使用科學計數法

 不使用指數 科學記數法 工程記數法
2700 2.7 × 10³ 2.7 × 10³
27000 2.7 × 10⁴ 27 × 10³
270000 2.7 × 10⁵ 270 × 10³
2700000 2.7 × 10⁶ 2.7 × 10⁶

 

 

看看如下程序示例

import java.math.BigDecimal;

public class BigDecimalDemo {
    public static void main(String[] args) {
        BigDecimal bg = new BigDecimal("1E11");
        System.out.println(bg.toEngineeringString());
        System.out.println(bg.toPlainString());
        System.out.println(bg.toString());
    }
}
 

輸出

  • 100E+9
  • 100000000000
  • 1E+11

本文來自:http://www.hiwzc.com/bigdecimal-tostring.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM