«Единственный способ творить великие дела – это любить то, что ты делаешь»
JavaScript



Игра «Морской Бой» на JavaScript: Простая Игра и Игра для Двоих



Рассмотрим еще две встроенные в Javascript функции, которые работают с числовыми объектами типа Number (или просто с числами). Это функции parseInt и parseFloat.

Функция parseInt возвращает целое число из строки или NaN. parseFloat возвращает дробное число.



Функция parseInt - Возвращает число

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

Функция работает в разных системах счисления.

Для примера воспользуемся всем знакомой десятичной системой счисления.

Допустим, есть число, по ошибке заключенное в кавычки, то есть по факту являющееся строкой. Необходимо распознать число в строке и вернуть его. Это делает функция parseInt.

Фрагмент кода

<script type="text/javascript">

var number = "35"; /* Строка */
var newNumber = parseInt(number); /* Функция parseInt распознает число в строке и возвращает его */

document.write(newNumber + 1); /* Для проверки, что в newNumber содержится число, прибавляем единицу */

</script>

Результат

Исключаем текст ПОСЛЕ числа и возвращаем ТОЛЬКО число

Функция parseInt удобна тем, что если в строке после числа есть текст, то она его исключает и возвращает только число.

Фрагмент кода

<script type="text/javascript">

var number = "35 лет"; /* Число расположено в НАЧАЛЕ строки */
var newNumber = parseInt(number); /* Функция parseInt исключает текст и возвращает ТОЛЬКО число */

document.write(newNumber);

</script>

Результат

Функция parseInt - Возвращает NaN

Если же в строке текст расположен перед числом, то функция parseInt возвращает NaN, что означает - «не число».

Фрагмент кода

<script type="text/javascript">

var number = "Мой возраст - 35 лет"; /* Число расположено НЕ В НАЧАЛЕ строки */
var newNumber = parseInt(number); /* Функция parseInt возвращает NaN */

document.write(newNumber);

</script>

Результат

Функция parseInt - Возвращает ЦЕЛОЕ число

Есть еще одно полезное свойство функции parseInt - она возвращает только целое число.

То есть, если рассмотреть работу функции parseInt с дробным десятичным числом, например, 35,75, то она вернет целую часть числа, то есть 35.

Фрагмент кода

<script type="text/javascript">

var number = 35.75; /* Дробное десятичное число */
var newNumber = parseInt(number); /* Функция parseInt возвращает ЦЕЛОЕ число */

document.write(newNumber);

</script>

Результат

Еще раз коротко опишем основные свойства функции parseInt:

  • Функция parseInt распознает число в строке и возвращает его.

  • Если число расположено в начале строки, то функция parseInt исключает текст и возвращает только число.

  • Если число расположено НЕ в начале строки, то функция parseInt возвращает NaN (не число).

  • Функция parseInt возвращает только целое число (дробная часть числа исключается).

Функция parseFloat - Возвращает дробное число

Функция parseFloat аналогична функции parseInt. Но есть одно отличие - parseFloat возвращает дробное число.

Фрагмент кода

<script type="text/javascript">

var number = "35.75"; /* Строка */
var newNumber = parseFloat(number); /* Функция parseFloat - Возвращает дробное число */

document.write(newNumber);

</script>

Результат

Функция parseFloat вернула дробное число 35.75, в то время как parseInt в этом случае вернула бы целое число 35.

Читайте также...



Отзывы и комментарии:

Комментариев нет...

Оставить отзыв:

Ваше Имя:

Текст комментария:

Ответьте на вопрос:

Сколько дней в Високосном году?


Объект Number

Тематические публикации
Популярные заметки
Последние заметки