在PHP中使用浮点数,有时会出现意想不到的结果。在程序中不注意,是很难被发现的。从而出现错误!
下面是php手册关于此问题的一些解释:
浮点数(也叫浮点数,双精度数或实数)可以用以下任一语法定义:
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
?>
浮点数的形式表示:
LNUM [0-9]+
DNUM ([0-9]*[\.]{LNUM}) | ({LNUM}[\.][0-9]*)
EXPONENT_DNUM [+-]?(({LNUM} | {DNUM}) [eE][+-]? {LNUM})
浮点数的字长和平台相关,尽管通常最大值是 1.8e308 并具有 14 位十进制数字的精度(64 位 IEEE 格式)。