Далее на странице...
Рассмотрим еще две встроенные в 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.