問題タブ [ecmascript-intl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1487 参照

javascript - Intl.Collat​​or および数値オプションを使用した自然な並べ替えで、10 進数が正しく並べ替えられない

Intl.Collatorおよび有効にするオプションを使用して 10 進数を並べ替えると、10 進数がnumeric正しく比較されません。

一部のブラウザでは、「0.005」と「0.05」を比較すると、数値が同じであるため「0」が返されます。

さまざまなブラウザーでの結果:

  • クローム 54 = 0
  • Firefox 49 = 0
  • エッジ = -1
  • IE 11 = -1

何が悪いのか教えてくれる人はいますか?

Firefox のバグとして報告: https://bugzilla.mozilla.org/show_bug.cgi?id=1312388

0 投票する
0 に答える
50 参照

javascript - 数値を文字列に変換するIntl API?

私は Intl API を読んでいます - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat

そして、それは素晴らしいです。本格的に使い始めようと思います。

ただし、探しているものが 1 つあります。「3」を「3」に変換したい。数値から文字列へ。ロケールに基づきます。これは可能ですか?