【问题标题】:Excel Maths function to PHPExcel 数学函数到 PHP
【发布时间】:2013-10-10 10:08:12
【问题描述】:

我在将 excel 数学函数转换为 php 函数时遇到问题,我的大部分代码都是正确的,但最后一点我似乎无法正确。

这是excel函数

=SUM((0.75*200000)*(1+(0.04/12))^(5*12))-(((0.04/12)*(0.75*200000)/((1-(1+(0.04/12))^(-(30*12)))))/(0.04/12))*((1+(0.04/12))^(5*12)-1)

这是我的 PHP 代码

((0.75*200000)*(pow(1+(0.04/12),(5*12)))) - (((0.04/12)*(0.75*200000) / (1-(pow(1+(0.04/12),-(30*12)))))/(0.04/12)) * (pow((1+(0.04/12)),(5*12)-1)) ;

目前我的 PHP 代码得到 -78,294.13 的答案,我需要得到 135,671

我认为以下代码是错误的,但我似乎无法弄清楚原因。

(pow((1+(0.04/12)),(5*12)-1))

任何帮助将不胜感激。

【问题讨论】:

  • 为什么有这么多常量和括号?
  • 据我所知,如果您需要在 EXCEL 中执行“1+5-3”,您可以执行“=1+5-3”,所以这里不需要 SUM(),是吗?确定 Excel 输出没有错?

标签: php excel excel-formula pow exponentiation


【解决方案1】:

PHP 计算有误:

... * (pow((1+(0.04/12)),(5*12)-1)) ;

应该是:

... * (pow((1+(0.04/12)),(5*12))-1) ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多