我怎么能在PHP中进行此计算?

时间:2016-11-27 13:04:50

标签: php math

我想在PHP中进行此计算:

10000*(0.011*(1.1^148))

如果我通过计算器运行此结果为147065257,797835(我想将其四舍五入为147070000。)

我在PHP中运行它

echo round(10000*(0.011*(1.1^148)), 1);

,输出为16390。为什么它与我的计算器显示完全不同的结果?我可以更改哪些内容以使结果为147065257,797835

1 个答案:

答案 0 :(得分:2)

指数表达式用作函数,而不是插入符号,如下所示:

$sum = 10000*(0.011*pow(1.1, 148));

echo round($sum, -4);

我还纠正了你想要的输出的舍入。

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

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