質問
私は、その値が10,000,000.00(10万円)でダブルを持っています。しなければならない
String
に変換します。メソッドのtoString
を使用している場合、私はString
を取得しています
仕様以下の正しい「1.0E7」。残念ながら、私は必要
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" を調べてください。それはあなたがしたい、しかし、あなたはかなりの出力をフォーマットすることができます!
所属していません StackOverflow