Java.math.BigDecimal.toEngineeringString()方法範例


java.math.BigDecimal.toEngineeringString() 返回此BigDecimal的字串表示形式,使用工程計數法,如果需要指數。

返回表示BigDecimal作為在描述的字串toString()方法,但如果指數表示法時,10的次冪被調整為三個(工程符號)的倍數,這樣的非零值的整數部分將取值範圍為1到999。

如果指數記數法用於零值,一個小數點和一個或兩個小數零數位,從而使零值的精度得以保留。

不同的toString()輸出,此方法的輸出是不能保證恢復同[integer, scale]對此BigDecimal如果輸出字串轉換為BigDecimal使用字串建構函式。

這種方法的結果符合產生總是由應用的字串建構函式方法的輸出數值上等於結果的弱約束。

宣告

以下是java.math.BigDecimal.toEngineeringString()方法的宣告

public String toEngineeringString()

引數

  • NA

返回值

此方法返回此BigDecimal的字串表示形式,使用工程計數法,如果需要指數。

異常

  • NA

例子

下面的例子顯示math.BigDecimal.toEngineeringString()方法的用法

package com.yiibai;

import java.math.*;

public class BigDecimalDemo {

     public static void main(String[] args) {

        // create a BigDecimal object
        BigDecimal bg;

        // create a String object
        String s;

        bg = new BigDecimal("1E+4");

        // assign the engineering string value of bg to s
        s = bg.toEngineeringString();

	String str = "Engineering string value of " + bg + " is " + s;

        // print s value
        System.out.println( str );
    }
}

讓我們編譯和執行上面的程式,這將產生以下結果:

Engineering string value of 1E+4 is 10E+3