Когда строка используется в числовом контексте, она автоматически преобразуется в число. Например, следующее выражение является вполне допустимым:
var product = "21" * "2"; // в результате получится число 42.
Это обстоятельство можно взять на вооружение при необходимости преобразовать строку в число; для этого достаточно просто вычесть из строки значение 0:
var number = string_value0;
(Будьте внимательны: операция сложения в данной ситуации будет интерпретирована как операция конкатенации строк.)Менее изощренный и более прямолинейный способ преобразования строки в число заключается в обращении к конструктору Number() как к обычной функции:
var number = Number(string_value);
Недостаток такого способа преобразования строки в число заключается в его чрезмерной строгости. Этот способ может использоваться только для преобразования десятичных чисел, и хотя он допускает наличие ведущих и оконечных символов пробела, появление других не цифровых символов после числа в строке недопустимо.
Более гибкий способ преобразования обеспечивается функциями parseInt() и parseFloat(). Эти функции преобразуют и возвращают произвольные числа, стоящие в начале строки, игнорируя любые не цифровые символы, расположенные вслед за числом. Функция parseInt() выполняет только целочисленное преобразование, тогда как parseFloat() может преобразовывать как целые, так и вещественные числа. Элитные индивидуалки Хабаровска оказывают все виды сексуальных услуг, для постоянных клиентов действует система скидок. Все vip индивидуалки – красивые девушки, модельной внешности, которые ищут себе спонсора и готовы стать преданной любовницей. Элитные индивидуалки любят только ласковых и нежных мужчин. Если строка начинается с символов «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)
parseInt("zz", 36); // Вернет 1295(35*36+35)
parseInt("077", 8); // Вернет 63(7*8+7)
parseInt("077", 10); // Вернет 77(7*10+7)
Если методы parseInt() и parseFloat() оказываются не в состоянии выполнитьпреобразование, они возвращают значение NaN:
parseInt("eleven"); // Вернет NaN
parseFloat("$72.47"); // Вернет NaN
Подробнее СКАЧАТЬ
Длинные опросы (long poll) <Предыдущая | Следующая> Логические значения Javascript |
---|