我对这个话题进行了深入的研究.但这个问题并不清楚.任何人都可以帮我解决这个问题. http://www.php.net/manual/en/language.types.float.php 这个链接没有正确描述.
整数的大小取决于平台,但通常的最大值约为 20 亿(即 32 位有符号)。64 位平台的最大值通常约为 9E18。PHP 不支持无符号整数。从 PHP 4.4.0 和 PHP 5.0.5 开始,可以使用常量 PHP_INT_SIZE 确定整数大小,并使用常量 PHP_INT_MAX 确定最大值。
还..
如果浮点数超出整数边界(在 32 位平台上通常为 +/- 2.15e+9 = 2^31,在 64 位平台上通常为 +/- 9.22e+18 = 2^63),则结果未定义,因为浮点数没有足够的精度来给出精确的整数结果。发生这种情况时不会发出警告,甚至不会发出通知!
摘自 PHP 手册到第 3 方网站的内部链接...
PHP 是动态类型的,通常会在字符串和浮点数(取决于平台,但通常是IEEE 64 位值)之间隐式转换。要将值强制为浮点型,请在数字上下文中对其求值:
$foo = 0 + "10.5";
但如果您想使用浮点数和精度,则需要使用GMP函数。