Java-math-bigdecimal-toengineeringstring
提供:Dev Guides
Java.math.BigDecimal.toEngineeringString()メソッド
説明
- java.math.BigDecimal.toEngineeringString()*は、指数が必要な場合は工学表記法を使用して、このBigDecimalの文字列表現を返します。
toString()メソッドで説明されているBigDecimalを表す文字列を返します。ただし、指数表記が使用される場合、10のべき乗は3の倍数(工学表記)に調整され、非ゼロ値の整数部分は1から999の範囲。
ゼロ値に指数表記が使用される場合、ゼロ値のスケールが保持されるように、小数点と1つまたは2つの小数ゼロ桁が使用されます。
toString()の出力とは異なり、このメソッドの出力は、出力コンストラクターが文字列コンストラクターを使用してBigDecimalに変換する場合、このBigDecimalの同じ[整数、スケール]ペアを復元することを保証しません。
このメソッドの結果は、文字列コンストラクターをメソッドの出力に適用することで常に数値的に等しい結果を生成するという弱い制約を満たしています。
宣言
以下は* java.math.BigDecimal.toEngineeringString()*メソッドの宣言です。
public String toEngineeringString()
パラメーター
NA
戻り値
このメソッドは、指数が必要な場合に工学表記法を使用して、このBigDecimalの文字列表現を返します。
例外
NA
例
次の例は、math.BigDecimal.toEngineeringString()メソッドの使用法を示しています。
package com.finddevguides;
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