値が 10,000,000.00 (1000 万) の double があります。に変換する必要がありString
ます。メソッドを使用する
と、仕様に従って正しい「1.0E7」をtoString
取得しています。String
残念ながら、String
「10,000,000.00」(またはロケールによっては同等の値)が必要です。
どうすればこれを達成できますか?
値が 10,000,000.00 (1000 万) の double があります。に変換する必要がありString
ます。メソッドを使用する
と、仕様に従って正しい「1.0E7」をtoString
取得しています。String
残念ながら、String
「10,000,000.00」(またはロケールによっては同等の値)が必要です。
どうすればこれを達成できますか?
どちらかを試してください
NumberFormat http://java.sun.com/javase/6/docs/api/java/text/NumberFormat.html
DecimalFormat http://java.sun.com/javase/6/docs/api/java/text/DecimalFormat.html
フォーマッタに加えて、java.math.BigDecimal
数値を正確に表すためにクラスを使用することを検討することもできます。
財務計算など、完全な精度が必要な計算は、を使用して実行するのが最適BigDecimal
です。浮動小数点演算は、速度のためにある程度の精度を犠牲にすることができるエンジニアリング、グラフィックス、およびその他の数学的な計算に適しています。
public static void main(String[] args) throws ParseException {
double aDouble = 10000000.00;
DecimalFormat nf = (DecimalFormat) NumberFormat.getInstance(Locale.US);
String aString = Double.toString(aDouble);
System.out.println(nf.parse(aString));
}
「DecimalFormat」を調べてください。それはあなたが望むように出力をほとんどフォーマットすることを可能にします!