From 02c4f0f58cf9817c1c6f3356802d1c8500bf4d25 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Tue, 11 Jan 2022 02:49:37 +0900 Subject: 2021/07/21 時点の英語版に同期 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global_objects/number/min_value/index.md | 55 ++++++++-------------- 1 file changed, 19 insertions(+), 36 deletions(-) (limited to 'files/ja/web/javascript/reference') diff --git a/files/ja/web/javascript/reference/global_objects/number/min_value/index.md b/files/ja/web/javascript/reference/global_objects/number/min_value/index.md index 4ca881de2d..2b6b23d9ce 100644 --- a/files/ja/web/javascript/reference/global_objects/number/min_value/index.md +++ b/files/ja/web/javascript/reference/global_objects/number/min_value/index.md @@ -5,60 +5,43 @@ tags: - JavaScript - Number - プロパティ +browser-compat: javascript.builtins.Number.MIN_VALUE translation_of: Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE --- -
{{JSRef}}
+{{JSRef}} -

Number.MIN_VALUE プロパティは、 JavaScript において表すことが可能な最小の正の数値です。

+**`Number.MIN_VALUE`** プロパティは、 JavaScript において表すことが可能な最小の正の数値です。 -
{{EmbedInteractiveExample("pages/js/number-min-value.html")}}
+{{EmbedInteractiveExample("pages/js/number-min-value.html")}}{{js_property_attributes(0, 0, 0)}} - +## 解説 -
{{js_property_attributes(0, 0, 0)}}
+`Number.MIN_VALUE` プロパティは、浮動小数点の精度で表すことができる最小の正の数です(最も小さな負の数ではありません)。言い換えれば、最も 0 に近い数です。これはおよそ `5E-324`です。 ECMAScript の仕様書では、実装が対応する必要のある精度を定義していません。代わりに仕様書では、「その実装で実際に表すことができる、 0 ではない最も小さな正の数でなければならない」とあります。しかし実際には、ブラウザーと Node.js の精度は `2^-1074` です。 -

解説

+`MIN_VALUE` は {{jsxref("Number")}} オブジェクトの静的なプロパティですので、 生成した {{jsxref("Number")}} オブジェクトのプロパティとしてではなく、常に `Number.MIN_VALUE` として使用してください。 -

MIN_VALUE プロパティは JavaScript が表すことができる、0 に最も近い数であり、最大の負の数ではありません。

+## 例 -

Number.MIN_VALUE5e-324、すなわち浮動小数点の精度で表すことができる最も小さな正の数、つまり 0 にできるだけ違い数です。 MIN_VALUE より小さな値 ("アンダーフローする値") は 0 に変換されます。

+### MIN_VALUE の使用 -

MIN_VALUE は {{jsxref("Number")}} オブジェクトの静的なプロパティですので、 生成した {{jsxref("Number")}} オブジェクトのプロパティとしてではなく、常に Number.MIN_VALUE として使用してください。

+以下のコードは、2 つの数値を割り算しています。その結果が `MIN_VALUE` より大きいか等しい場合は、`func1` 関数が呼び出されます。それ以外の場合は、`func2` 関数が呼び出されます。 -

- -

MIN_VALUE の使用

- -

以下のコードは、2 つの数値を割り算しています。その結果が MIN_VALUE より大きいか等しい場合は、func1 関数が呼び出されます。それ以外の場合は、func2 関数が呼び出されます。

- -
if (num1 / num2 >= Number.MIN_VALUE) {
+```js
+if (num1 / num2 >= Number.MIN_VALUE) {
   func1();
 } else {
   func2();
 }
-
+``` -

仕様書

+## 仕様書 - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-number.min_value', 'Number.MIN_VALUE')}}
+{{Specifications}} -

ブラウザーの互換性

+## ブラウザーの互換性 -

{{Compat("javascript.builtins.Number.MIN_VALUE")}}

+{{Compat}} -

関連情報

+## 関連情報 - +- {{jsxref("Number.MAX_VALUE")}} -- cgit v1.2.3-54-g00ecf