From 629c8a7c6ef28be1a073b3ac1efd3eeff196a5ea Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Mon, 5 Apr 2021 01:53:36 +0900 Subject: Precision_range を更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2021/02/20 時点の英語版に同期 --- .../reference/errors/precision_range/index.html | 89 ++++++++++++---------- 1 file changed, 47 insertions(+), 42 deletions(-) (limited to 'files') diff --git a/files/ja/web/javascript/reference/errors/precision_range/index.html b/files/ja/web/javascript/reference/errors/precision_range/index.html index 3835308c42..c593c2b225 100644 --- a/files/ja/web/javascript/reference/errors/precision_range/index.html +++ b/files/ja/web/javascript/reference/errors/precision_range/index.html @@ -2,67 +2,72 @@ title: 'RangeError: precision is out of range' slug: Web/JavaScript/Reference/Errors/Precision_range tags: - - Errors - - JavaScript - - RangeError +- Error +- Errors +- JavaScript +- RangeError translation_of: Web/JavaScript/Reference/Errors/Precision_range ---
{{jsSidebar("Errors")}}
-

メッセージ

+

JavaScript の例外 "precision is out of range" は、 toFixed または toPrecision に 0 から 20 (または 21) までの範囲外の数値が渡された場合に発生します。

+ +

メッセージ

-
RangeError: precision {0} out of range (Firefox)
+
RangeError: The number of fractional digits is out of range (Edge)
+RangeError: The precision is out of range (Edge)
+RangeError: precision {0} out of range (Firefox)
 RangeError: toExponential() argument must be between 0 and 20 (Chrome)
 RangeError: toFixed() digits argument must be between 0 and 20 (Chrome)
 RangeError: toPrecision() argument must be between 1 and 21 (Chrome)
 
-

エラータイプ

+

エラー種別

{{jsxref("RangeError")}}

-

何がうまくいかなかったのか?

+

原因

-

これらのメソッドのいずれかで、 範囲外の精度を引数を使用しています:

+

これらのメソッドのいずれかで、 範囲外の精度を引数を使用しています。

これらのメソッドで許可されている範囲は、通常 0 と 20(または 21)の間です。しかし、ECMAScript 仕様では、この範囲の拡張が認められています。

- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +
メソッドFirefox (SpiderMonkeyChrome, Opera (V8)
{{jsxref("Number.prototype.toExponential()")}}0 から 1000 から 20
{{jsxref("Number.prototype.toFixed()")}}-20 から 1000 から 20
{{jsxref("Number.prototype.toPrecision()")}}1 から 1001 から 21
メソッドFirefox (SpiderMonkey)Chrome, Opera (V8)
{{jsxref("Number.prototype.toExponential()")}}0 から 1000 から 20
{{jsxref("Number.prototype.toFixed()")}}-20 から 1000 から 20
{{jsxref("Number.prototype.toPrecision()")}}1 から 1001 から 21
-

+

-

無効なケース

+

無効なケース

77.1234.toExponential(-1);  // RangeError
 77.1234.toExponential(101); // RangeError
@@ -74,7 +79,7 @@ RangeError: toPrecision() argument must be between 1 and 21 (Chrome)
 1234.5.toPrecision(101);    // RangeError
 
-

有効なケース

+

有効なケース

77.1234.toExponential(4); // 7.7123e+1
 77.1234.toExponential(2); // 7.71e+1
@@ -87,10 +92,10 @@ RangeError: toPrecision() argument must be between 1 and 21 (Chrome)
 5.123456.toPrecision(1); // 5
 
-

関連項目

+

関連情報

-- cgit v1.2.3-54-g00ecf