Modulo导致"除以零"错误

时间:2016-09-04 14:00:24

标签: php

我正在使用modulo运算符,如下所示,但是当我运行它时报告 <script type="text/javascript"> $(function () { // This will make every element with the class "date-picker" into a DatePicker element $('#DateOfBirth').datepicker(); }) </script> </div> 错误,并指派Division by zero。我该如何解决这个问题?

$new

1 个答案:

答案 0 :(得分:8)

在您的示例中,$per是浮点数(0.2)。模运算符只接受PHP manual

的两个整数操作数
  

模数的操作数在处理之前转换为整数(通过去除小数部分)。对于浮点模,请参阅fmod()

由于运算符只接受整数操作数,因此将值{0.2的$per转换为0,从而产生错误。根据手册中的建议,您可以使用fmod替代:

$new = fmod($a, $per);