Java-math-bigdecimal-toplainstring
提供:Dev Guides
Java.math.BigDecimal.toPlainString()メソッド
説明
- java.math.BigDecimal.toPlainString()*は、指数フィールドのないこのBigDecimalの文字列表現を返します。 正のスケールを持つ値の場合、小数点の右側の桁数はスケールを示すために使用されます。
ゼロまたは負のスケールを持つ値の場合、結果の文字列は、値がゼロスケールの数値的に等しい値に変換され、ゼロスケール値のすべての後続ゼロが結果に存在するかのように生成されます。
スケールなしの値がゼロ未満の場合、文字列全体の前にマイナス記号文字「-」(「\ u002D」)が付きます。 スケールなしの値がゼロまたは正の場合、符号文字はプレフィックスされません。
このメソッドの結果が文字列コンストラクターに渡される場合、このBigDecimalの数値のみが必ず回復されます。新しいBigDecimalの表現は異なるスケールを持つ場合があります。
特に、このBigDecimalのスケールが負の場合、このメソッドの結果の文字列は、文字列コンストラクターで処理されたときにスケールがゼロになります。
宣言
以下は* java.math.BigDecimal.toPlainString()*メソッドの宣言です。
public String toPlainString()
パラメーター
NA
戻り値
このメソッドは、指数フィールドなしでこのBigDecimalの文字列表現を返します。
例外
NA
例
次の例は、math.BigDecimal.toPlainString()メソッドの使用法を示しています。
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;
MathContext mc = new MathContext(3);//3 precision
bg = new BigDecimal("1234E+4",mc);
//assign the plain string value of bg to s
s = bg.toPlainString();
String str = "Plain string value of " + bg + " is " + s;
//print s value
System.out.println( str );
}
}
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
Plain string value of 1.23E+7 is 12300000