echo 1/3;
我希望上面输出0
,但事实上 PHP 足够智能输出0.33333333333333
从什么时候开始表现得像这样?
答案 0 :(得分:12)
它总是表现得像这样。请参阅:http://php.net/manual/en/language.operators.arithmetic.php
除法运算符(“/”)返回a 除非两个操作数,否则浮点值 是整数(或得到的字符串) 转换为整数)和数字 是可分的,在这种情况下是一个 将返回整数值。
答案 1 :(得分:1)
PHP不是强类型语言。它总是这样做。
据我所知,php从一开始就是这样设计的。
答案 2 :(得分:0)
我会说这是预期的行为。
如果你想要一个整数,强制转换:
echo (int)(1/3);