【发布时间】:2014-09-20 14:40:42
【问题描述】:
<?php
$i = 1024 * 1024 * 1024 * 1024 * 1024;
var_dump($i);
输出 => float(1125899906842600)
为什么输出是浮点型?
【问题讨论】:
-
因为 32 位 int 不能保存这样的值
-
因为 PHP 没有长。 PHP 有 32 位或 64 位整数,具体取决于您的平台。它没有整数 和 长整数。
-
在什么情况下将使用 64 位整数?
-
在 64 位平台上,PHP 编译为 64 位。
标签: php floating-point numbers int