当前位置: 首页 > 知识库问答 >
问题:

在运行php算术时除以零

焦正德
2023-03-14

我试图计算变量,但我的答案是错误的(警告:除以零),我假设它是因为默认情况下,我的变量实际上是零。

<?php
    $tax = $row['tax']; //Pulls Tax Data
    $totalPayableSites = $row3['total']; // pulls total sites payable
    $iskPerRun1 = $sum_total - $tax;
    $iskPerRun2 = $iskPerRun1/$totalPayableSites;
    $iskPerRunRound = floor($iskPerRun2 / 100) * 100;
    $iskPerRun = number_format($iskPerRunRound);

    if (($iskPerRunRound) == 0) {
        echo "0 ISK"; }
    else {
        echo $iskPerRun;
        echo " ISK"; }
?>

我怎么能重写这个来检查它是否为零,只有运行计算,如果它不是零?

除此之外,当我的变量不是“0”时,代码可以完美地工作

在编辑脚本之前,默认情况下所有变量都是“0”。

共有2个答案

陆斌
2023-03-14

那你为什么不在除法之前检查0呢?

    $iskPerRun2 = $totalPayableSites ? $iskPerRun1/$totalPayableSites : 0;

举个例子

符鸣
2023-03-14

我想有很多方法可以做到这一点,这里有一个(假设你想要一个正值):

if($totalPayableSites > 0){
  $iskPerRun2 = $iskPerRun1/$totalPayableSites;
  $iskPerRunRound = floor($iskPerRun2 / 100) * 100;
  $iskPerRun = number_format($iskPerRunRound);
  echo $iskPerRun;
  echo " ISK";
}else{
  echo "0 totalPayableSites";
}
 类似资料:
  • 我有以下几点: 操作是在编译时还是在运行时完成的?换句话说,在运行时,上述代码段和以下代码段之间是否存在性能差异: 编辑:我的问题不同于Java编译器是否会预先计算文字的总和?,因为我在算术运算中混合使用变量和文字。虽然差别很小,但正如@TagirValeev在评论中指出的(对文本的算术运算是在编译时还是在运行时计算的?),有些情况下,某些文字没有预先编译,即使它们可能是。

  • 主要内容:numpy.reciprocal(),numpy.power(),numpy.mod(),复数数组处理函数NumPy 数组的“加减乘除”算术运算,分别对应 add()、subtract()、multiple() 以及 divide() 函数。 注意:做算术运算时,输入数组必须具有相同的形状,或者符合数组的广播规则,才可以执行运算。 下面看一组示例: 输出结果: 下面介绍了 NumPy  中其他重要的算术运算函数。 numpy.reciprocal() 该函数对数组中的每个元素取倒数,并

  • 大多数都要进行算术运算。算术运算符见图 1.10,注意这里使用了许多代数中没有使用的符号。星号(*)表示乘法、百分号(%)表示求模(modulus)将在稍后介绍。图1.10所示的算术运算符都是二元运算符,即这些运算符取两个操作数。例如表达式 "integer1+integer2" 包含二元运算符 “+” 和两个操作数 integer1 和 integer2。 C++操作 算术运算符 代数表达式 C

  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,覆盖了所有主要的运算。 概述 JavaScript 共提供10个算术运算符,用来完成基本的算术运算。 加法运算符:x + y 减法运算符: x - y 乘法运算符: x * y 除法运算符:x / y 指数运算符:x ** y 余数运算符:x % y 自增运算符:++x 或者 x++ 自减运算符:--x

  • 算术运算符是 SQL 中最基本的运算符, MySQL 支持的运算符包括加、减、乘、除和取余运算,它们是最常用、最简单的一类运算符。下表列出了这些运算符的作用和使用方法。 MySQL中的算术运算符 运算符 作用 使用方法 + 加法运算 用于获得一个或多个值的和 - 减法运算 用于从一个值中减去另一个值 * 乘法运算 使数字相乘,得到两个或多个值的乘积 / 除法运算,返回商 用一个值除以另一个值得到商

  • 主要内容:+ 加法运算符,- 减法运算符,*乘法运算符,/ 和 // 除法运算符,% 求余运算符,** 次方(乘方)运算符算术运算符也即数学运算符,用来对数字进行数学运算,比如加减乘除。下表列出了 Python 支持所有基本算术运算符。 表 1 Python 常用算术运算符 运算符 说明 实例 结果 + 加 12.45 + 15 27.45 - 减 4.56 - 0.26 4.3 * 乘 5 * 3.6 18.0 / 除法(和数学中的规则一样) 7 / 2 3.5 // 整除(只保留商的整数部分