BigDecimal に割り当てたい文字列値があります。のような数値で 10 進値を更新すると100.23
正常に動作しますが、コードのような数値で更新すると100,23
例外がスローされます。何故ですか?
質問する
48923 次
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 に答える