1

新しいバージョン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で変更されているかどうかは疑問ですグローバリゼーションで)これを引き起こしているので、おそらく対応する問題を掲載することができます。

答えて

関連する問題