奇怪的输出,当数字从0开始

时间:2015-06-03 20:15:47

标签: php numbers octal

1。脚本:

$num = "00445790";
echo $num;

返回:

00445790

2。脚本

$num = 00445790;
echo $num;

返回:

2351

有人可以解释为什么我会在第二个脚本上获得2351吗?

1 个答案:

答案 0 :(得分:7)

以零开头的

Integers被视为八进制。因为八进制整数仅使用0到8之间的数字,所以忽略9上的所有内容。

因此00445790变为004457,小数为2351