【JavaScript ECMAScript】Intl::Intl.NumberFormat() constructorコンストラクタの使い方
Intl.NumberFormat() constructorコンストラクタの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Intl.NumberFormat() constructorクラスは、JavaScriptにおいて、数値を異なる言語や地域(ロケール)の規則に従って整形する機能を持つオブジェクトのインスタンスを生成するためのクラスです。このクラスを利用することで、表示したい数値の言語や地域の設定(例:日本語、英語、ドイツ語など)に合わせて、小数点記号、桁区切り記号、通貨記号の位置などを自動的に適切な形式で表示できます。
たとえば、日本では「1,234.56円」と表記される数値が、ドイツでは「1.234,56 €」、アメリカでは「$1,234.56」のように、国によって表記ルールが大きく異なります。Intl.NumberFormat() constructorクラスを使って生成されるオブジェクトは、これらの国際的な表記の差異を吸収し、指定されたロケールに基づいて数値を正しく、かつ読みやすい形式に変換する機能を提供します。
このクラスのインスタンスを生成する際には、対象とするロケール(例: 'ja-JP'や'en-US')や、通貨表示、パーセンテージ表示といった書式設定の詳細をオプションとして引数で渡すことができます。これにより、開発者が複雑な書式変換ロジックを自力で実装する手間が省け、世界中のユーザーにとって一貫性があり、理解しやすい数値表示を簡単に実現することが可能です。生成されたオブジェクトは、そのformat()メソッドを使って任意の数値を整形します。
公式リファレンス: Intl.NumberFormat() constructor
構文(syntax)
1new Intl.NumberFormat([locales[, options]])
引数(parameters)
locales, options
- locales: string | string[] | undefined: フォーマットに使用するロケール(言語と地域)を指定します。省略した場合、実行環境のデフォルトロケールが使用されます。
- options: Intl.NumberFormatOptions | undefined: 数値フォーマットの挙動をカスタマイズするためのオプションオブジェクトです。
戻り値(return)
戻り値なし
戻り値はありません