Skip to content

Commit

Permalink
[zh-cn]: update the translation of Number.MIN_SAFE_INTEGER (#15941)
Browse files Browse the repository at this point in the history
  • Loading branch information
JasonLamv-t authored Sep 19, 2023
1 parent 3bd22c6 commit 4f2faa2
Showing 1 changed file with 17 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,31 @@ slug: Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER

{{JSRef}}

**`Number.MIN_SAFE_INTEGER`** 代表在 JavaScript 中最小的安全的 integer 型数字 (`-(2^53 - 1)`)。
**`Number.MIN_SAFE_INTEGER`** 静态数据属性代表在 JavaScript 中最小的安全整数(-2<sup>53</sup> – 1)。

要表示比这小的整数,请考虑使用 {{jsxref("BigInt")}}。

{{EmbedInteractiveExample("pages/js/number-min-safe-integer.html")}}

##

`-9007199254740991`(-9,007,199,254,740,991,或大约 -9 千万亿)。

{{js_property_attributes(0, 0, 0)}}

## 描述

`MIN_SAFE_INTEGER` 的值是`-9007199254740991`. 形成这个数字的原因是 JavaScript 在 [IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point)中使用[double-precision floating-point format numbers](http://en.wikipedia.org/wiki/Double_precision_floating-point_format) 作为规定。在这个规定中能安全的表示数字的范围在`-(2^53 - 1)``2^53 - 1`之间
[双精度浮点格式](https://zh.wikipedia.org/wiki/雙精度浮點數)只有 52 位用于表示[尾数](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number#number_编码),因此它只能安全地表示介于 -(2<sup>53</sup> – 1) 和 2<sup>53</sup> – 1 之间的整数。本文中,“安全”指的是能够精确表示整数并正确比较它们。例如,`Number.MIN_SAFE_INTEGER - 1 === Number.MIN_SAFE_INTEGER - 2` 的结果将为真,这在数学上是不正确的。有关更多信息,请参阅 {{jsxref("Number.isSafeInteger()")}}

`由于 MIN_SAFE_INTEGER` 是 {{jsxref("Number")}} 的一个静态属性,你可以直接使用`Number.MIN_SAFE_INTEGER`, 而不是自己去创建一个 {{jsxref("Number")}} 的属性
由于 `MIN_SAFE_INTEGER` 是 {{jsxref("Number")}} 的静态属性,你应该始终将其使用为 `Number.MIN_SAFE_INTEGER`,而不是一个数字值的属性

## 示例

### 使用 MIN_SAFE_INTEGER

```js
Number.MIN_SAFE_INTEGER; // -9007199254740991
-(Math.pow(2, 53) - 1); // -9007199254740991
-(2 ** 53 - 1); // -9007199254740991
```

## 规范
Expand All @@ -30,7 +40,9 @@ Number.MIN_SAFE_INTEGER; // -9007199254740991

{{Compat}}

## 参阅
## 参见

- [`core-js``Number.MIN_SAFE_INTEGER` 的 polyfill](https://github.com/zloirock/core-js#ecmascript-number)
- {{jsxref("Number.MAX_SAFE_INTEGER")}}
- {{jsxref("Number.isSafeInteger()")}}
- {{jsxref("BigInt")}}

0 comments on commit 4f2faa2

Please sign in to comment.