【发布时间】:2013-10-16 15:54:36
【问题描述】:
$ms = microtime(true);
$ts = $ms * 10;
$i = substr($ts, 0,strpos($ts, "."));
echo " A: ". $ms;
echo " B: ". $ts;
echo " C: ". $i;
echo " D: ". intval($i);
echo " E: ". (int)$i;
示例:
答:1382292940.8799
乙:13822929408.799
客服:13822929408
电话:2147483647
邮箱:2147483647
但是
E =/= C && D =/= C
为什么会这样?
【问题讨论】:
-
2147483647是 PHP 可以存储在 32 位整数中的最大数字!见这里:php.net/manual/language.types.integer.php -
您运行的是 32 位服务器吗?我在writecodeonline.com/php 上测试了您的代码,它给出了您预期的结果。
标签: php