我正在使用从 mysql 中提取的数组进行计算,问题是“除以零”警告
我在这个语句上运行一个循环
$v = (($v - $valuei)/($valuei) * 100);
这里 $v 正在变化(假设从 100 到 150,例如 100、101、102、103、...、150)并且 $valuei 是 $v 的初始值(即 100)所以,当计算将首先开始输出应该为零,我想要那个零,那么为什么它会给出警告“除以零”并且还使所有“$v”值都等于零。
警告表明,$valuei 实际上在其中一次运行期间为 0。
您确定 $valuei 已正确初始化吗?要摆脱警告,您应该添加 do:
if($valuei != 0) {
$v = (($v - $valuei)/($valuei) * '100');
}
这样,警告应该消失。
如果在第一次迭代$valuei
中最初设置为then ,因此,您正在除以零(或者更确切地说,试图将 0 除以something,这是一个错误)。$v
(x - x) = 0
没有看到循环的其余部分,我只能推测,但我怀疑您可能前进的方向是在索引“1”而不是“0”处开始循环。
另外,为什么要乘以“100”而不是 100?