gpt4 book ai didi

php - 取模导致 "Division by zero"错误

转载 作者:行者123 更新时间:2023-12-04 21:05:36 25 4
gpt4 key购买 nike

我正在使用如下所示的模运算符,但是当我运行它时,它会报告 Division by zero 错误并分配给 $new。我该如何解决这个问题?

$per = 0.2;
$a = 20;
$new = $a % $per;

最佳答案

在您的示例中,$per 是一个 float (0.2)。根据PHP manual,模运算符只接受两个整数操作数。 :

Operands of modulo are converted to integers (by stripping the decimal part) before processing. For floating-point modulo, see fmod().

由于运算符只接受整数操作数,$per 的值为 0.2 被转换为 0,从而产生错误。按照手册中的建议,您可以使用 fmod作为替代方案:

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

关于php - 取模导致 "Division by zero"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39317697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com