「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Javaは、コンマ区切りの二重精度番号法を効率的に解析します

Javaは、コンマ区切りの二重精度番号法を効率的に解析します

2025-04-13に投稿されました
ブラウズ:596

How to Efficiently Parse Doubles with Comma Decimal Separators in Java?

は、Javaのコンマ10進離器

で二重に解析します。次のコードを検討してください。

String p = "1,234";
Double d = Double.valueOf(p); 
System.out.println(d);

このコードはnumberformatexceptionをスローします。この問題を克服するために、便利なソリューションは、P.ReplaceAll( "、"、 ")を使用した期間にコンマを置き換えることです。ただし、より効率的な方法はありますか?これにより、10進セパレーターが正しく認識されるように、ロケール固有のフォーマットルールを指定できます。 Numberformatの使用方法は次のとおりです。 番号番号= format.parse( "1,234"); double d = number.doublevalue();

このコードでは、カンマが小文字として使用されるフランスのロケールの数字をインスタンス化します。 Parse()メソッドは文字列を数値オブジェクトに変換し、次にDoubleValue()を使用してダブルに変換します。 numberformat.getInstance(locale.getDefault());

これは、現在のユーザーのオペレーティングシステムのロケールであるデフォルトのロケールのnumberformatを作成します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3