From 94232a8275e9ca3cf3c6daff9820fd27e00ac401 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Tue, 25 Jan 2022 01:20:04 +0900 Subject: 2021/08/20 時点の英語版に同期 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../intl/numberformat/format/index.md | 71 ++++++++++------------ 1 file changed, 31 insertions(+), 40 deletions(-) (limited to 'files/ja/web') diff --git a/files/ja/web/javascript/reference/global_objects/intl/numberformat/format/index.md b/files/ja/web/javascript/reference/global_objects/intl/numberformat/format/index.md index c277a27eee..9c684ca5ea 100644 --- a/files/ja/web/javascript/reference/global_objects/intl/numberformat/format/index.md +++ b/files/ja/web/javascript/reference/global_objects/intl/numberformat/format/index.md @@ -2,84 +2,75 @@ title: Intl.NumberFormat.prototype.format() slug: Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/format tags: - - Internationalization + - 国際化 - Intl - JavaScript + - ローカライゼーション - メソッド - NumberFormat - プロトタイプ - - メソッド - - 国際化 + - リファレンス +browser-compat: javascript.builtins.Intl.NumberFormat.format translation_of: Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/format --- {{JSRef}} -`Intl.NumberFormat.prototype.format()` メソッドは、この {{jsxref("NumberFormat")}} オブジェクトのロケールと整形オプションに従って数値を整形します。 +**`Intl.NumberFormat.prototype.format()`** メソッドは、この {{jsxref("Intl.NumberFormat")}} オブジェクトのロケールと整形オプションに従って数値を整形します。 {{EmbedInteractiveExample("pages/js/intl-numberformat-prototype-format.html", "taller")}} - + -

構文

+## 構文 -
`numberFormat.format(number)`
+```js +format(number) +``` -

引数

+### 引数 -
`number`
-
整形する {{jsxref("Number")}} または {{jsxref("BigInt")}} です。
+- `number` + - : 整形する {{jsxref("Number")}} または {{jsxref("BigInt")}} です。 ## 解説 `format` ゲッター関数は、この {{jsxref("NumberFormat")}} オブジェクトのロケールと整形オプションに従って数値を整形し、文字列に格納します。 -

+## 例 -

`format` の使用

+### `format` の使用 `format` ゲッター関数を使用して単一の通貨値を整形しましょう。こちらはロシアの例です。 -
var options = { style: 'currency', currency: 'RUB' };
+```js
+var options = { style: 'currency', currency: 'RUB' };
 var numberFormat = new Intl.NumberFormat('ru-RU', options);
 console.log(numberFormat.format(654321.987));
-// → "654 321,99 руб."
-
+// → "654 321,99 руб." +``` -

`format` と `map` の使用

+### `format` と `map` の使用 -`format` ゲッター関数を使用して、配列内のすべての数値を整形することができます。なお、この関数は供給元である {{jsxref("NumberFormat")}} に結び付けられているので、直接 {{jsxref("Array.prototype.map")}} に渡すことができます。 +`format` ゲッター関数を使用して、配列内のすべての数値を整形することができます。 +なお、この関数は供給元である {{jsxref("Intl.NumberFormat")}} に結び付けられているので、直接 {{jsxref("Array.prototype.map")}} に渡すことができます。これは、新しい機能に従わない習慣の一部として、歴史的な人工物と考えられていますが、既存のプログラムとの互換性のために保守されています。 -
var a = [123456.789, 987654.321, 456789.123];
+```js
+var a = [123456.789, 987654.321, 456789.123];
 var numberFormat = new Intl.NumberFormat('es-ES');
-var formatted = a.map(numberFormat.format);
+var formatted = a.map(n => numberFormat.format(n));
 console.log(formatted.join('; '));
 // → "123.456,789; 987.654,321; 456.789,123"
-
+``` -

仕様書

+## 仕様書 - - - - - - - - - - - -
仕様書
{{SpecName('ES Int Draft', '#sec-intl.numberformat.prototype.format', 'Intl.NumberFormat.prototype.format')}}
+{{Specifications}} -

ブラウザーの互換性

+## ブラウザーの互換性 -
-{{Compat("javascript.builtins.Intl.NumberFormat.format")}} -
+{{Compat}} ## 関連情報 - -- cgit v1.2.3-54-g00ecf