多文化プログラミングの楽しい部分の1つは、数字形式です。アメリカ人は10,000.50 浮動小数点数解析:Catch Allアルゴリズムはありますか?
10.000,50
- 区切り記号を小数点区切り記号として使用します。 10.000は10と解釈されます。
もう1つの方法:文字列に2つの異なる非数値文字が含まれている場合は、最後のものを小数点の区切り文字として使用し、それ以外は破棄します。私が1つしか持っていない場合は、それが複数回現れているかどうかをチェックし、それがあればそれを破棄します。一度しか表示されない場合は、その後に3桁の数字があるかどうかを確認します。はいの場合は破棄し、それ以外の場合は小数点の区切り記号として使用します。
明らかに「最善の解決策は、」ユーザーの文化やブラウザを検出することであろうが、あなたはEN-USのWindows /ブラウザを使用してフランス人を持っている場合には動作しません。
は、.NET Frameworkをい番号のフォーマットを自動検出しようとする中
Double.(Try)Parse()
よりも優れているいくつかの神秘的な黒魔術浮動小数点パーサが含まれていますか?