提问人:Real Noob 提问时间:8/21/2022 最后编辑:Real Noob 更新时间:8/29/2022 访问量:126
如何在 PHP 中正确计算指数值
How to calculate exponential values properly in PHP
问:
下面是一些示例代码:
$principal = 30000;
$amount = 40000;
$time = 8;
$rate = $time*(pow($amount/$principal, 1/$time) - 1);
echo ($rate*100)."\n";
上面代码的输出是:29.29,太高了。实际值应约为 3.6615。
我已经多次检查了公式。公式中没有错误。那么,为什么我得到的答案值如此不准确呢?
谢谢。
更新:试试这个计算器:https://keisan.casio.com/exec/system/1232693402
使用我上面使用的值,您将得到正确的预期答案。
公式为:
就我而言,A = 40000 和 P = 30000。此外,n = 1 和 t = 8。我计算错误了什么?
答:
0赞
Rohit Gupta
8/29/2022
#1
你对 n 和 t 感到困惑。
正确的公式是
$rate = (pow($amount/$principal, 1/$time) - 1)
t 是时间,你假设 n 是时间。
评论
$rate = pow($amount/$principal, 1/$time) - 1;
8 * ((40000 / 30000) ^ (1 / 8) - 1) = 0.2929...
^
n
n*k
$time
8
1
k