PHP - 我的代码有什么问题?

时间:2012-07-05 11:26:41

标签: php validation formula

我从医学研究书中得到了这个原始公式:

  

Log(e)(EFW)=( - 4.564 +(0.282 * AC) - (0.00331 * AC ^ 2))* 1000

EFW(克),AC(cm)

这就是我所做的:

$ac = 291; // (mm)
$w = log(-4.564+(0.282*($ac/10))-(0.00331*pow(($ac/10),2)))*1000);
echo "result: " . $w;


result: 6.7

结果应该在1900-2500克之间,但不是6.7克。 我不知道这里有什么问题吗?请你帮个忙看看,谢谢!

编辑:我希望结果为gramm,而我的AC为mm

1 个答案:

答案 0 :(得分:5)

  • 如果Log(result)== expr
  • 然后结果== exp(expr)

http://codepad.org/yVmzaToZ

代码:

$ac = 291; // (mm)
$w = exp(
  -4.564
  +(0.282*($ac/10))
  -(0.00331*pow(($ac/10),2))
)*1000;
echo "result: " . $w;

结果:

result: 2314.6509531657

在1900-2500之间:)