为什么1024 * 1024 * 1024 * 1024 * 1024返回浮点数?

时间:2014-07-29 09:04:39

标签: php floating-point numbers int

<?php
$i = 1024 * 1024 * 1024 * 1024 * 1024;
var_dump($i);

输出 =&gt; 浮动(1125899906842600)

  

为什么输出是浮点类型?

2 个答案:

答案 0 :(得分:9)

如果PHP遇到溢出,它将转换为浮动。

请参阅http://php.net/manual/en/language.types.integer.php

答案 1 :(得分:9)

因为1125899906842600&gt; 2147483647. 2147483647是32位有符号整数的最大值。