PHP数学方程式

时间:2011-11-11 17:25:31

标签: php math variables

我正在尝试用PHP编写数学方程式。我需要写的等式是:

(。0054 * 260000)/(1-1.0054 ^ -360)

这相当于:1639.958570(在我的计算器上)

使用我写的脚本我就这样了:

$dec = .0054;
$amount = 260000;
$months = 360;

$equation = ($dec * $amount) / (1 - (1 + $dec)^-$months);

print $equation;

我这样做的答案是“-3.9”

知道我做错了吗?

5 个答案:

答案 0 :(得分:7)

尝试使用pow()功能:

$equation = ($dec * $amount) / (1 - pow(1 + $dec, $months * -1));

答案 1 :(得分:2)

您无法使用^获取权力。你现在正在做的是你改为XOR。

请使用pow

答案 2 :(得分:1)

是的,插入符号不代表PHP中的指数运算符。 ^(插入符号)运算符对两个整数执行按位异或(XOR)

示例:

$equation = ($dec * $amount) / (1 - (pow(1 + $dec, -$months));

答案 3 :(得分:1)

你不能将^用作幂函数(它是bitwise operator)。

请改为查看pow()函数。

答案 4 :(得分:1)

尝试:

$dec = .0054;
$amount = 260000;
$months = 360;

$equation = ($dec * $amount) / (1 - pow(1 + $dec,-$months));

print $equation;