php - 为什么这个 if 语句总是运行?

标签 php mysql

  if ($unitWeight != 0) 
  {
    $saleableUnits = ($sumQty/$unitWeight);
    $unitCost      = ($sumCost/$saleableUnits);
  }

我希望此语句仅在 $unitWeight 大于 0 时运行。它似乎无论如何都会运行,但我收到此错误。

“警告:除以零”

最佳答案

尝试对您的变量进行类型转换

$unitWeight = (int) "0";

var_dump(($unitWeight));

或者使用abs()或者intval()

$unitWeight = "0";

var_dump(abs($unitWeight));

关于php - 为什么这个 if 语句总是运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34198393/

相关文章:

php - 对指定列的 Eloquent 结果进行排序

mysql - 编写脚本创建并调用存储过程

MySQL:如何在所有表中级联列类型设置?

php - 我应该使用什么作为 Cognito 的 UserContextData => EncodedData?

javascript - 如何获取输入值到php var

php - 使用更新按钮更新 MySQL 字段

php - 如何从php发送字节数组

php - 保存 json 数据时,列数与 php 第 1 行的值数不匹配

php - 如何使此 MySQL 计数查询更高效?

mysql - 我可以获取其他列中的字符串位置吗