php - "Division by zero" 欧拉常数

php - "Division by zero" with euler constant

我有这个简单的功能:

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

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;
}

但是我执行的时候报错:

ErrorException in MyFile.php line 123: Division by zero

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

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

这也会导致相同的除零错误。我尝试从头开始重写方程式 4 次以上,并且它适用于大多数值。我还尝试使用像 $eulerConstant = 2.718 这样的简单常量,以防系统出现溢出或其他问题,但它仍然给了我相同的结果。

如果能帮助我解决为什么这不起作用,我会非常高兴。 非常感谢。

求幂是用 pow function, not the ^ bitwise-XOR operator 完成的。