- Intl.NumberFormatを使用して通貨をロケール文字列に変換します。以下は基本的なコード例です。
const amount = 1234.56;
const locale = 'ja-JP'; // ロケールを指定します
const formatter = new Intl.NumberFormat(locale, {
style: 'currency',
currency: 'JPY' // 通貨を指定します
});
const formattedAmount = formatter.format(amount);
console.log(formattedAmount); // 結果: ¥1,234.56
上記のコードでは、Intl.NumberFormat
オブジェクトを作成し、ロケールと通貨を指定しています。format
メソッドを使用して、指定した通貨とロケールに基づいて通貨を変換します。
- 複数のオプションを使用して表示をカスタマイズすることもできます。たとえば、通貨記号の位置を変更したり、小数点以下の桁数を指定したりすることができます。以下はいくつかの例です。
const amount = 1234.56;
const locale = 'ja-JP';
const formatter = new Intl.NumberFormat(locale, {
style: 'currency',
currency: 'JPY',
currencyDisplay: 'symbol', // 通貨記号を表示します
minimumFractionDigits: 2, // 小数点以下の最小桁数を2桁にします
maximumFractionDigits: 2 // 小数点以下の最大桁数を2桁にします
});
const formattedAmount = formatter.format(amount);
console.log(formattedAmount); // 結果: ¥1,234.56
上記の例では、currencyDisplay
オプションを使用して通貨記号を表示し、minimumFractionDigits
とmaximumFractionDigits
オプションを使用して小数点以下の桁数を2桁に指定しています。
これで、JavaScriptを使用して通貨をロケール文字列に変換する方法がわかりました。必要に応じて、上記のコードをカスタマイズして、特定の要件に合わせた表示を行うことができます。