1,123.12と1.123,12〜1123.12の両方を解析できる関数が必要です 私が使用する数値のソースは3つありますが、常に1が入ります米国のフォーマットでは、1は常にPT_BR(1.123,12)になり、3番目はデバイスのロケールに応じて任意のフォーマットになる可能性があります。Android - 文字列を小数点記号としてカンマまたはポイントの両方で解析する方法
編集:番号の形式がわからないため、これらの形式を受け取り、正しく解析できる関数が必要です。たぶん私が必要とするのは、数値を表す文字列がどの形式であるかをテストする方法です。 "1.123,12"を受け取って "PT_BR"と言って、1,123.12を受け取って "US"と言うもの。しかし、私はどのようにこのような何かを作るためにどのようにこれを行うにはわからない任意の場所のための鍋。
多分numberformatが助けます! http://docs.oracle.com/javase/tutorial/i18n/format/decimalFormat.html – dm03514
数値を取得している形式がわからないため、numberformatは役に立ちません。 – user1003997
私は使用しています: NumberFormat nf = NumberFormat.getInstance(); nf.parse(string); – user1003997