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

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

  Все выпуски  

ДАННЫЕ: ТИПЫ ДАННЫХ - Тип чисел с плавающей запятой


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 (НЕТ)]

Аннотация

Числа с плавающей точкой: синтаксис, диапазон значений и точность.

Числа с плавающей запятой (float[1]) представляют собой не что иное, как десятичные дроби. Они могут быть записаны как в обычной (123.45, 0.005), так и в экспоненциальной (1.2345e2, 5e-3), форме.

Замечание

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

Если число находится в диапазоне от -1.0 до 1.0, то ноль перед точкой может быть опущен: .45 (вместо 0.45), -.1 (вместо -0.1) и т. п.

При записи в экспоненциальной форме символы eN (или EN означают умножить на 10N): 1.4e4 = 1.4 * 104 = 1.4 * 10000 = 14000; 3.5e-2 = 3.5 * 10-2 = 3.5 * 0.01 = 0.035 и т. д. При этом предшествующее число не обязательно должно находиться в диапазоне от 1.0 до 10.0, как это принято в математике (по крайней мере, синтаксис PHP это позволяет).

Числа с плавающей запятой обычно занимают в памяти компьютера 8 байт (64 бита), т. е. в два раза больше, чем целые числа (на некоторых платформах это может быть не так). Отсюда значительно больший диапазон возможных значений: примерно от -1.8e308 до 1.8e308.

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

print 1.50500;
1.505

Также автоматически принимается решение об использовании при выводе обычной или экспоненциальной формы (независимо от того, в какой форме число было задано).

print 1.2345e2;
123.45
print 0.00001;
1E-05

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

print 1234567890.1234567890;
1234567890.1235


[1] Полное название: float point numbers; известны также как числа двойной (double) точности и действительные (real) числа.

Created with DocBook Created with Libxslt


В избранное