0

私は156の金額を持っています。合計金額を取得するために合計すると、金額の形式は323E43.32望ましくありませんが、344234.45形式で必要です。個々の金額を文字列で取得し、操作を実行する前に、それを 2 倍の値にタイプキャストしました。

323E43.32から344234.45Javaで金額をフォーマットする方法はありますか?

コードスニペット:

for (int i = 0; i < numrows; i++)
{
    double temp=Double.parseDouble(orders.getString("AMOUNT"));
    totalAmount=totalAmount+temp;
    bean.setTotalAmount(totalAmount);
}
4

2 に答える 2

2

DecimalFormatを見てみましょう

    DecimalFormat formatter = new DecimalFormat("0.0000");
    Double price2 = Double.parseDouble(decim.format(price));
    System.out.println(price2); // it will print it in the default format

フォーマットされた表現を印刷する場合は、次のフォーマットを使用して印刷します。

    String s = formatter.format(price);
    System.out.println("s is '"+s+"'");

10進数をフォーマットする方法もご覧ください。

于 2013-01-08T14:41:50.243 に答える
1

このスレッドで問題が解決しますか?

E を使用しない double および float の Java 除算

このコードで:

  System.out.println(new DecimalFormat("#.#####").format(doubleValue)); 
于 2013-01-08T14:42:14.523 に答える