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