Читайте также: |
|
Когда строка используется в числовом контексте, она автоматически преобразу_
ется в число. Например, следующее выражение является вполне допустимым:
var product = "21" * "2"; // в результате получится число 42.
Это обстоятельство можно взять на вооружение при необходимости преобразо_
вать строку в число; для этого достаточно просто вычесть из строки значение 0:
var number = string_value _ 0;
Явный способ преобразования строки в число заключается в обращении к конструктору Number() как к обычной функции:
var number = Number(string_value);
Более гибкий способ преобразования обеспечивается функциями parseInt() и parseFloat(). Эти функции преобразуют и возвращают произвольные числа, стоящие в начале строки, игнорируя любые нецифровые символы, расположенные вслед за числом. Функция parseInt() выполняет только целочисленное преобразование, тогда как parseFloat() может преобразовывать как целые, так и вещест
венные числа. Если строка начинается с символов «0x» или «0X», функция parseInt() интерпретирует строку как шестнадцатеричное число.1 Например:
parseInt("3 слепых мышки"); // Вернет 3
parseFloat("3.14 метров"); // Вернет 3.14
parseInt("12.34"); // Вернет 12
parseInt("0xFF"); // Вернет 255
В качестве второго аргумента функция parseInt() может принимать основание
системы счисления. Корректными значениями являются числа в диапазоне от 2
до 36, например:
parseInt("11", 2); // Вернет 3 (1*2 + 1)
parseInt("ff", 16); // Вернет 255 (15*16 + 15)
Дата добавления: 2015-08-20; просмотров: 56 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Работа со строками | | | Побитовые (поразрядные)операторы |