28

BigDecimal に割り当てたい文字列値があります。のような数値で 10 進値を更新すると100.23正常に動作しますが、コードのような数値で更新すると100,23例外がスローされます。何故ですか?

4

3 に答える 3

19

数字に「,」を入れようとしたためです。

このコードを使用して、カンマで数値を解析できます。

NumberFormat.getNumberInstance(Locale.FRANCE).parse("265,858")

10 進数を使用する特別な理由がない場合は、float または double も使用する必要があります。

于 2013-09-10T08:49:07.250 に答える
7

String にコンマまたはポイントがあるかどうかわからない場合はreplace(char, char)、String クラスから使用できます。たとえばmyString.replace(',', '.')

于 2013-09-10T08:56:50.000 に答える