从什么时候PHP autocast整数浮动?

时间:2010-06-25 07:33:37

标签: php syntax

echo 1/3;

我希望上面输出0,但事实上 PHP 足够智能输出0.33333333333333

从什么时候开始表现得像这样?

3 个答案:

答案 0 :(得分:12)

它总是表现得像这样。请参阅:http://php.net/manual/en/language.operators.arithmetic.php

  

除法运算符(“/”)返回a   除非两个操作数,否则浮点值   是整数(或得到的字符串)   转换为整数)和数字   是可分的,在这种情况下是一个   将返回整数值。

答案 1 :(得分:1)

PHP不是强类型语言。它总是这样做。

据我所知,php从一开始就是这样设计的。

答案 2 :(得分:0)

我会说这是预期的行为。

如果你想要一个整数,强制转换:

echo (int)(1/3);