Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

ПРЕОБРАЗОВАНИЕ ТИПОВ: Приведение к типу чисел с плавающей запятой


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

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

Для явного приведения данных к целочисленному типу используется выражение (float). Впрочем, исходя из специфики типа, говорить о преобразовании данных к числам с плавающей запятой имеет смысл разве что только в отношении строк, а также в пределах самого числового типа (number), т. е. в отношении целых чисел.

Преобразование целых чисел. Изменяется только тип данных; само значение остается прежним.

var_dump((float) 255);
float(255)

Преобразование строк. Приведение строк к типу чисел с плавающей запятой, по сути, сводится к преобразованию результата предварительного автоматического приведения строки к типу number. Такому автоматическому приведению последовательно подвергаются слева направо символы, образующие строку, до тех пор, пока не встретится недопустимый символ. Если недопустимым окажется самый крайний символ слева, результат преобразования - 0 (ноль). Если строка, среди допустимых, содержит символы '.' (точка), 'e' или 'E', то результатом преобразования является число с плавающей запятой. В остальных случаях (с учетом попадания значения в допустимый для целых чисел диапазон) строка автоматически преобразуется к целочисленному типу.

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

Замечание

В PHP 5 при таком преобразовании объектов будет выдано замечание (notice).

var_dump((float) new stdClass);

Notice:  Object of class stdClass could not be converted to double
float(1)
            

Created with DocBook Created with Libxslt


В избранное