$x = '9999999999999999';
echo '<br />' . (int)$x;
$x = 9999999999999999;
echo '<br />' . (int)$x;
输出一个是18亿多,一个是21亿多,怎么回事呢?
echo '<br />' . (int)$x;
$x = 9999999999999999;
echo '<br />' . (int)$x;
输出一个是18亿多,一个是21亿多,怎么回事呢?
32位电脑,int的范围应该是2的32次方才对,超过这个值,数据就会缺失信息。
超出32位浮动小数点表示范围所至。