A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger below:

Number.isSafeInteger() - JavaScript | MDN

Number.isSafeInteger()

Baseline Widely available

Статический метод Number.isSafeInteger() определяет, является ли переданное значение безопасным целым числом.

Интерактивный пример
function warn(x) {
  if (Number.isSafeInteger(x)) {
    return "Precision safe.";
  }
  return "Precision may be lost!";
}

console.log(warn(Math.pow(2, 53)));
// Expected output: "Precision may be lost!"

console.log(warn(Math.pow(2, 53) - 1));
// Expected output: "Precision safe."
Синтаксис
Number.isSafeInteger(testValue)
Параметры
testValue

Проверяемое значение.

Возвращаемое значение

Логическое значение true если переданное значение является безопасным целым числом, в противном случае false.

Описание

К безопасным целым числам относятся все целые числа от -(253 – 1) до 253 – 1 включительно (±9 007 199 254 740 991). Безопасное целое число — это целое число, которое:

Например, 253 - 1 является безопасным целым числом: оно может быть точно представлено, и никакое другое целое число не округляется до него ни при каком режиме округления IEEE-754. А вот 253 не является безопасным целым числом: оно может быть точно представлено в IEEE-754, но целое число 253 + 1 не может быть представлено в IEEE-754, а вместо этого округляется до 253 при округлении до ближайшего и до нуля.

Обработка значений больше или меньше ~9 квадриллионов с полной точностью требует использования библиотек, поддерживающих арифметику произвольной точности. Дополнительную информацию о представлениях чисел с плавающей точкой смотрите в The Floating-Point Guide (англ.).

Для бо́льших целых чисел рассмотрите возможность использования типа BigInt.

Примеры
Number.isSafeInteger(3); // true
Number.isSafeInteger(2 ** 53); // false
Number.isSafeInteger(2 ** 53 - 1); // true
Number.isSafeInteger(NaN); // false
Number.isSafeInteger(Infinity); // false
Number.isSafeInteger("3"); // false
Number.isSafeInteger(3.1); // false
Number.isSafeInteger(3.0); // true
Спецификации Совместимость с браузерами Смотрите также

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4