問題タブ [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.
javascript - Intl.Collator および数値オプションを使用した自然な並べ替えで、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
javascript - 数値を文字列に変換するIntl API?
私は Intl API を読んでいます - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
そして、それは素晴らしいです。本格的に使い始めようと思います。
ただし、探しているものが 1 つあります。「3」を「3」に変換したい。数値から文字列へ。ロケールに基づきます。これは可能ですか?