dragon201401 2016-03-24 21:54
浏览 40
已采纳

php - “除零”与欧拉常数

I have this simple function:

enter image description here

And this is the code I wrote to implement it:

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

But when I execute it, it gives the error:

ErrorException in MyFile.php line 123: Division by zero

Basically I thought that there was something wrong with the incoming input, this is why I tried the equation with constant values that cause problem to the function instead of variables:

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

This causes the same division by zero error as well. I tried rewriting the equation more than 4 times from scratch, and it works quite well with most of the values. I also tried to use a simple constant like $eulerConstant = 2.718 just in case there was an overflow or something with the system but it still gave me the same result.

I would be really happy with a help about why this does not work. Thank you very much.

  • 写回答

1条回答 默认 最新

  • douya6606 2016-03-24 22:00
    关注

    Exponentiation is done with the pow function, not the ^ bitwise-XOR operator.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了