English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основы JavaScript

Объекты JavaScript

Функции JavaScript

JS HTML DOM

JS браузер BOM

Основы AJAX

Руководство по JavaScript

Методы числа в JavaScript

В предыдущей главе мы изучили основы чисел, теперь давайте шагнем дальше и рассмотрим, какие полезные операции можно выполнять с числами с помощью встроенных методов и свойств.

Значения, такие как (25 или 3.14), не могут иметь свойств или методов (поскольку они не объекты).

Но в JavaScript методы и свойства также могут использоваться для значений, так как JavaScript в процессе выполнения методов и свойств рассматривает значения как объекты.

метод toExponential()

toExponential()Метод возвращает строку, представляющую число в виде числа.

Этот метод принимает опциональный параметр, который определяет количество знаков после запятой.

var num = 12.5;
num.toExponential();  // возвращает 1.25e+1
num.toExponential(2); // возвращает 1.25e+1
num.toExponential(4); // возвращает 1.2500e+1
num.toExponential(6); // возвращает 1.250000e+1
Проверьте, посмотрите‹/›

Внимание:Символ экспоненты можно использовать для представления чисел非常大的 или очень малых масштабов. Например, 95700000000 можно записать как 957e8 или 957e + 8.

метод toFixed()

toFixed()Метод использует форматирование с фиксированной запятой для форматирования числа.

Значение, возвращаемое этим методом, является строкой и содержит точно указанное количество знаков после запятой.

var num = 12.525;
num.toFixed();  // возвращает 13
num.toFixed(2); // возвращает 12.53
num.toFixed(4); // возвращает 12.5250
num.toFixed(6); // возвращает 12.525000
Проверьте, посмотрите‹/›

Если необходимо, число будет оканчиваться на ноль, а если необходимо, то его часть после запятой будет округлена до указанной длины.

метод toPrecision()

toPrecision()Метод возвращает строку, представляющую число с указанной точностью.

Значение, возвращаемое этим методом, является строкой и содержит точно указанное количество знаков после запятой.

var num = 5.123456;
num.toPrecision();  // 5.123456
num.toPrecision(1);   // 5
num.toPrecision(2);   // 5.1
num.toPrecision(3);   // 5.12
num.toPrecision(4);   // 5.123
num.toPrecision(10);  // 5.123456000
Проверьте, посмотрите‹/›

метод toString()

toString()Метод возвращает строку, представляющую заданное число.

var num = 255;
num.toString();   // возвращает "255" в виде строки
Проверьте, посмотрите‹/›

ЭтотtoString()Метод может выбирать принимать целое число в диапазоне от 2 до 36, которое specifies базу для представления чисел.

var num = 255;
num.toString(10);  // возвращает "255"
num.toString(16);  // возвращает "ff"
num.toString(8);   // возвращает "377"
num.toString(2);   // возвращает "11111111"
Проверьте, посмотрите‹/›

Кроме того, мы можем放置 в скобках значение, а не переменную.

(9048).toString();// возвращает "9048"
(false).toString();   // возвращает "false"
(50 + 20).toString(); // возвращает "70"
Проверьте, посмотрите‹/›

Метод valueOf()

valueOf()Метод возвращает исходное значение числа.

var x = new Number(50);
typeof x.valueOf(); // возвращает цифру (а не объект)
Проверьте, посмотрите‹/›

В JavaScript числа могут быть исходными значениями или объектами.

ЭтотvalueOf()Метод в JavaScript используется для преобразования объекта Number в его исходное значение.

Преобразование переменных в числа

В JavaScript есть 3 метода Глобальная функцияМожет быть использована для преобразования переменных в числа:

Функция Number()

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

Если значение не может быть преобразовано в число, возвращает NaN.

Number(true);   // возвращает 1
Number(false);  // возвращает 0
Number("100");  // возвращает 100
Number("2 + 6");// возвращает NaN
Number("2 6");  // возвращает NaN
Number("Parrot");   // возвращает NaN
Проверьте, посмотрите‹/›

если параметрОбъект DateеслиNumber()Функция возвращает количество миллисекунд с UTC 1 января 1970 года.

Number(new Date());
Проверьте, посмотрите‹/›

Функция parseInt()

ЭтотparseInt()Функция анализирует строку и возвращает целое число.

Эта функция полезна, когда вы обрабатываете CSS единицы измерения, такие как 15px, 4em и т.д., и хотите извлечь из них значения.

parseInt("12");   // возвращает 12
parseInt("12.25");// возвращается 12
parseInt("15px"); // возвращается 15
parseInt("4 days");   // возвращается 4
parseInt("Day 4");// возвращается NaN
parseInt("36 24 36"); // возвращается 36
parseInt("   20   "); // возвращается 20
Проверьте, посмотрите‹/›

Если первый символ не может быть преобразован в число, то возвращается NaN.

ЭтотparseInt()Функция optionally принимает целое число, которое указывает на систему чисел, которую следует использовать, например, основание 16 (шестнадцатеричное) означает, что числа в строке должны быть преобразованы из шестнадцатеричных чисел в десятичные.

parseInt("FF", 16);// возвращается 255
parseInt("1111", 2);   // возвращается 15
Проверьте, посмотрите‹/›

Функция parseFloat()

parseFloat()Функция парсинга строки и возвращения плавающей точки.

parseFloat("12.25");  // возвращается 12.25
parseFloat("5.6em");  // возвращается 5.6
parseFloat("80.5 kg");// возвращается 80.5
parseFloat("weight 80.5 kg"); // возвращается NaN
Проверьте, посмотрите‹/›

Если первый символ не может быть преобразован в число, то возвращается NaN.

Свойства чисел JavaScript

В таблице ниже перечислены свойства объекта Number:

АтрибутОписание
MAX_VALUE返回JavaScript中可能的最大数字
MIN_VALUE返回JavaScript中可能的最小数字
NEGATIVE_INFINITY表示负无穷大(溢出时返回)
POSITIVE_INFINITY表示无穷大(溢出时返回)
NaN代表“非数字”值

Внимание:Все свойства Number являются статическими, и вы всегда используете их как таковыеNumber.property, а не как свойство вашего созданного объекта Number.

JavaScript MIN_VALUE и MAX_VALUE

ЭтотMAX_VALUEАтрибут中表示JavaScript中可表示的最大数值。

ЭтотMIN_VALUEАтрибут中表示JavaScript中可表示的最小正数值。

JavaScript POSITIVE_INFINITY и NEGATIVE_INFINITY

ЭтотNEGATIVE_INFINITYАтрибут中表示负的Infinity值。

Number.NEGATIVE_INFINITY;
Проверьте, посмотрите‹/›

NEGATIVE_INFINITY Возврат переполнения:

ЭтотPOSITIVE_INFINITYСвойство中表示正无穷大的值。

Number.POSITIVE_INFINITY;
Проверьте, посмотрите‹/›

POSITIVE_INFINITY Возврат переполнения:

JavaScript NaN - это не число

ЭтотNaNСвойство представляет собой незаконное значение.

Например, если вы пытаетесь умножить число и строку, возвращаемое значение будет 'NaN'.

var ans = 10 * 'Hello';
document.getElementById('result').innerHTML = ans;
Проверьте, посмотрите‹/›

Числовые свойства статичны

Числовые свойства статичны, вы всегда используете их какNumber.property, а не как свойство вашего созданного объекта Number.

Например, вызов MAX_VALUE на объекте, который вы создали (а не на Number сам по себе), приведет к undefined значению:

var num = 20;
num.MAX_VALUE;// undefined
Проверьте, посмотрите‹/›

Полный числовой референс

Для полного руководства по свойствам и методам посетите нашРеференс Number JavaScript.

Часть справки включает описание и примеры всех числовых свойств и методов.