我不小心在PHP中执行了除法运算符,如下所示:
$a = 012; //or 0012 or even 00012
echo $a/4;
echo gettype($a/4);
我得到的输出是:2.5 double
。//我不知道为什么输出是2.5
。
我再次尝试:
$a=12;
echo $a/4;
echo gettype($a/4);
这将输出3 Integer
。
我已经阅读了文档,https://secure.php.net/manual/en/language.operators.arithmetic.php
但是仍然无法理解。
谁能帮我吗?
以零开始的值是八进制的。所以012
八进制是10
十进制。10除以4是2.5。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句