4

値が 10,000,000.00 (1000 万) の double があります。に変換する必要がありStringます。メソッドを使用する と、仕様に従って正しい「1.0E7」をtoString取得しています。String残念ながら、String「10,000,000.00」(またはロケールによっては同等の値)が必要です。

どうすればこれを達成できますか?

4

4 に答える 4

12

どちらかを試してください

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

于 2009-10-05T16:42:04.367 に答える
5

フォーマッタに加えて、java.math.BigDecimal数値を正確に表すためにクラスを使用することを検討することもできます。

財務計算など、完全な精度が必要な計算は、を使用して実行するのが最適BigDecimalです。浮動小数点演算は、速度のためにある程度の精度を犠牲にすることができるエンジニアリング、グラフィックス、およびその他の数学的な計算に適しています。

于 2009-10-05T16:50:36.877 に答える
4
  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));
  }
于 2009-10-05T17:21:38.220 に答える
2

「DecimalFormat」を調べてください。それはあなたが望むように出力をほとんどフォーマットすることを可能にします!

于 2009-10-05T16:42:32.853 に答える