3

入力文字列フィールドを、有効な金額を表す BigDecimal フィールドに変換する必要があります。次に例を示します。

String amount = "1000";

BigDecimal valid_amount = convert(amount);

print(valid_amount.toString())//1000.00

文字列をJavaで有効な金額に変換するために使用する正しいAPIは何ですか(例: apache commons library)?

前もって感謝します、

4

5 に答える 5

8

BigDecimal(String)コンストラクタはどうですか?

String amount = "1000";
BigDecimal validAmount = new BigDecimal(amount);
System.out.println(validAmount); // prints: 1000

出力を別の形式にする場合は、Formatterクラスを使用します。

于 2010-04-08T20:30:41.333 に答える
6

次のことを達成するつもりでしたか:?

NumberFormat nf = NumberFormat.getCurrencyInstance();
System.out.println(nf.format(new BigDecimal("1000")));

出力

$1,000.00
于 2010-04-08T20:56:07.913 に答える
0

を使用しnew BigDecimal(strValue)ます。

邪悪なBigDecimalコンストラクターに起因する膨大な痛みと苦しみを救うでしょう

于 2010-04-08T20:34:14.763 に答える
0

お金の値を扱うためのJoda-Moneyライブラリがあります。しかし、Web サイトによると、「現在の開発リリースは、製品での使用ではなく、フィードバックを目的としています。」

于 2010-04-09T05:31:51.617 に答える