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 完成的。
我有这个简单的功能:
这是我为实现它而编写的代码:
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 完成的。