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

Anr*_*nri 2 php floating-point int numbers

<?php
$i = 1024 * 1024 * 1024 * 1024 * 1024;
var_dump($i);
Run Code Online (Sandbox Code Playgroud)

output => float(1125899906842600)

为什么输出是浮点型?

Ant*_*tzi 9

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

http://php.net/manual/en/language.types.integer.php


Jon*_*hon 9

因为1125899906842600> 2147483647. 2147483647是32位有符号整数的最大值.