Intl.NumberFormat の出力にはロケール差による NBSP や記号バリエーションが含まれる
TypeScript
フロントエンド
テスト
Intl.NumberFormat の出力は CLDR(各言語の書式ルール)に従うため、ロケールごとに揮れる。記号と数値の間のスペースは通常の半角スペース U+0020 ではなく NBSP(U+00A0)のことが多い(vi/es/id/ms などの後置・記号付き)。また同じ通貨記号でも ¥(U+00A5) と ¥(U+FFE5 全角)のようにロケールで異なるバリエーションが出る。表示を統一したい場合は出力後に特定文字を正規化する(例: ¥→¥)。charCodeAt でコードポイントを見ると原因を切り分けられる。テストの期待値も同じ正規化を適用して整合させる。