$a=5;
$b=3;
echo $a/$b%$b;
为什么输出的结果是1呢

解决方案 »

  1.   

    a/b = 1.xxxx
    1.xxxx % 3 = 1
      

  2.   

    除法运算符总是返回浮点数,取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。 取模 $a % $b 在 $a 为负值时的结果也是负值.
      

  3.   

    表 15-2. 算术运算符例子 名称 结果 
    -$a 取反 $a 的负值。 
    $a + $b 加法 $a 和 $b 的和。 
    $a - $b 减法 $a 和 $b 的差。 
    $a * $b 乘法 $a 和 $b 的积。 
    $a / $b 除法 $a 除以 $b 的商。 
    $a % $b 取模 $a 除以 $b 的余数。 除号(“/”)总是返回浮点数,即使两个运算数是整数(或由字符串转换成的整数)也是这样。注意: 取模 $a % $b 在 $a 为负值时的结果也是负值。


    运算的优先级与数学算术相同。

    参考PHP手册:语言参考->运算符