Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: 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, но может варьировать на разных платформах).