新しいバージョン1.2.1のGlobalizeでは、数百の範囲の数値(たとえば100〜999 )。新しいv1.2.1でバグをグローバル化しますか?特定の数字を解析すると、17の文化(インド、バングラデシュ、ブータン)のNaNが返されます
var g = new Globalize("en-IN");
g.numberParser()(g.numberFormatter()(1000.01)); // prints 1000.01
g.numberParser()(g.numberFormatter()(999.99)); // prints NaN
私の知る限り
、番号999.99をフォーマットし:ここでは
は(も同じ結果とCLDR 30.0.3データでテスト済み) CLDR JSON dataバージョン30.0.2を使用して具体的な例ですそれを解析するとNaN
が得られないはずなので、これはバグのようです。
NaN
も数字100の結果であり、実際には有効数字3桁の数字の場合のようです。
先ほど解析ステップに焦点を当てている場合、我々は、以下を参照:
var g = new Globalize("en-IN");
console.log(g.numberParser()("1,000.01")) // prints 1000.01
console.log(g.numberParser()("100.01")) // prints NaN
我々はバージョン1.1.2からの以前のグローバル化コードを使用する場合、動作(すなわちなしのNaN問題)正しいです。
問題の17の文化は:as-IN,bn-BD,bn-IN,brx-IN,dz-BT,en-IN,gu-IN,hi-IN,kok-IN,ks-Arab-IN,ml-IN,mr-IN,or-IN,pa-IN,ta-IN,ta-LK,te-IN
です。私たちの単体テストは、Globalize 1.2.1にアップグレードした後、それらをすべてテストしました。
誰かがこれを再現できることを十分に確認できたら(この種のことを行うためのjsfiddleテンプレートはありますか?)、新しいバージョンのGlobalizeで変更されているかどうかは疑問ですグローバリゼーションで)これを引き起こしているので、おそらく対応する問題を掲載することができます。