php - “除以零”与欧拉常数

时间:2016-03-24 21:54:16

标签: php runtime-error divide-by-zero

我有这个简单的功能:

enter image description here

这是我为实现它而编写的代码:

public function SimpleEquation($top, $bottom){
    $result = (-1/(1 + M_E^(2*M_E - 2*($top/$bottom)))) + 1.032; //this is line 123.
    $result = round($result, 2, PHP_ROUND_HALF_DOWN);
    return $result;
}

但是当我执行它时,它会给出错误:

  

MyFile.php第123行中的ErrorException:除以零

基本上我认为传入输入有问题,这就是为什么我尝试使用常量值导致函数问题而不是变量的方程式:

$result = (-1/(1 + M_E^(2*M_E - 2*(5.05/5.78)))) + 1.032;
echo "Result: ".$result."<br>";

这也导致相同的除零误差。我尝试从头开始重写方程4次以上,并且它对大多数值都很有效。我也尝试使用一个简单的常量,如$eulerConstant = 2.718,以防万一有溢出或系统的东西,但它仍然给了我相同的结果。

我很乐意帮助解决为什么这不起作用。 非常感谢你。

1 个答案:

答案 0 :(得分:6)

使用pow函数完成指数化,而不是^ bitwise-XOR operator