Forjoomla.ru - шаблоны,модули,плагины и компоненты для joomla

Скачать: Joomla 1.5.22 Joomla 1.6.3 Joomla 1.7 Правовая информация Анализ сайта Magento Themes

Главная -> Javascript -> Преобразование строк в числа

Преобразование строк в числа

Преобразование строк в числа

Когда строка используется в числовом контексте, она автоматически преобразуется в число. Например, следующее выражение является вполне допустимым:

var product = "21" * "2"; // в результате получится число 42. 

Это обстоятельство можно взять на вооружение при необходимости преобразовать строку в число; для этого достаточно просто вычесть из строки значение 0:

var number = string_value0;

(Будьте внимательны: операция сложения в данной ситуации будет интерпретирована как операция конкатенации строк.)Менее изощренный и более прямолинейный способ преобразования строки в число заключается в обращении к конструктору 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)
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
 

Добавить комментарий


Защитный код
Обновить

 

Лучшие шаблоны

Дай +1



Яндекс.Метрика