JavaScript: строку в число

Итак, для того, чтобы на JavaScript преобразовать строку в число, нужно вызвать стандартную функцию под названием parseInt(). Ниже представлен пример перевода значения ширины абстрактного HTML элемента из строки (в пикселах) в число:

<script type="text/javascript">
var customWidth = '1000px';
var numWidth = parseInt(customWidth, 10);
alert(numWidth); // - выведет число 1000.
</script>

Она имеет всего-то два входных параметра, где первый задает само строковое / текстовое представление числа, а второй — основание системы счисления в которую будет осуществлена конверсия.

Давайте попробуем перевести таким способом число в двоичной системе счисления в десятичную:

<script type="text/javascript">
var a = '1111101000';
var b = parseInt(a, 2);
alert(b); // - выведет число 1000.
</script>

Напоследок поэксперементируем с шестнадцатеричной СС:

<script type="text/javascript">
var a = "3E8";
var b = parseInt(a, 16);
alert(b); // - также выведет число 1000.
</script>

Примечание. Если перевод выполнить не удается, то тогда функция parseInt() возвращает нечисловое значение («NaN»).

В следующем примере программный код скрипта выведет сообщение «Не удалось преобразовать строку в число!»:

<script type="text/javascript">
var a = "3E8";
var b = parseInt(a, 2);
if (b == "NaN")
  alert(b);
else
  alert("Не удалось преобразовать строку в число!");
</script>
Опубликовано 13-06-2013 в 11:58


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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Свежие комментарии

  • Администратор: к записи Согласен. »
  • Аптоний: к записи боты спутника жрут слишком много CPU и индексируют »
  • Администратор: к записи На исходном примере все работает. Откройте отладчи »
  • мика: к записи Очень полезная статья, все сделал как нужно по ней »
  • трансферы футбола: к записи Спасибо) работает!))) помогло »
  • Alex: к записи Спасибо за инфу, друг. »
  • Kuzma: к записи Да он закрывает прелоудер грузится но не убирается »

Статистика спама

Последние твиты