php-“文件”;除零“;欧拉常数

php-“文件”;除零“;欧拉常数,php,runtime-error,divide-by-zero,Php,Runtime Error,Divide By Zero,我有一个简单的功能: 这是我为实现它而编写的代码: 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; } 但当我执行它时,它给出了错误

我有一个简单的功能:

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

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>";
$result=(-1/(1+mue^(2*mue-2*(5.05/5.78)))+1.032;
echo“Result:.$Result.”
“;
这也会导致相同的零除误差。我试着从头开始重写这个方程4次以上,它对大多数值都很有效。我还尝试使用一个简单的常量,如
$eulerConstant=2.718
,以防系统出现溢出或其他情况,但它仍然给出了相同的结果

如果有人能帮我解释一下为什么这不起作用,我会非常高兴的。
非常感谢。

求幂是通过函数完成的,而不是通过函数完成的。

求幂是通过函数完成的,而不是通过PHP提供的
2.718281828459
(1+mue^(2*mue-2*(5.05/5.78)))
的计算结果为零。我还尝试了另一个由我创建的名为
$eulerConstant=2.718
的变量,但它仍然不起作用。@cale\b由PHP作为
2.718281828459
(1+M_E^(2*M_E-2*(5.05/5.78)))
计算结果为零。我还尝试了另一个由我创建的变量,名为
$eulerConstant=2.718
,但仍然不起作用。