将指数水平渐近变为php

时间:2016-12-06 21:01:26

标签: php math formula exponential

所以我想要在PHP项目中使用这个公式。 我遇到的问题是我缺乏PHP中的知识来使其工作。我尝试使用它时只得到“解析错误:语法错误”。正如我所说,我相信它是因为我不知道如何为PHP重新格式化。

我现在已经阅读了很长一段时间了,谷歌和stackoverflow,但我还没有找到解决方案。

所以我想要使用的公式,或者变成一个函数是; X = 80-79 * 1.02 ^( - (X-1))。但是我如何在PHP中使用它?

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

使用pow()代替^来提升权力:

echo pow(80 - 79 * 1.02, -($X - 1));

或简单的功能:

function my_func($X) {
    return pow(80 - 79 * 1.02, -($X - 1));
}

echo my_func(0);

在PHP 5.6.0中引入了取幂运算符**

echo 80 - 79 * 1.02 ** -($X - 1);

答案 1 :(得分:0)

我认为您正在寻找PHP中的pow函数:

http://php.net/manual/en/function.pow.php

或者,电力运营商**

http://php.net/manual/en/language.operators.arithmetic.php

示例:2^8应为2**8

答案 2 :(得分:0)

非常感谢AbraCadaver! 你给我的功能不起作用,因为它以错误的方式进行计算。但我很快就重写了它,它就像一个魅力! 我会明显地改变var名称,但这是它的外观。

function my_func($X) {
    $y = -($X - 1);
    $y2 = pow(1.02, $y);
    $y3 = 79 * $y2;
    $y4 = 80 - $y3;

    return $y4;
}