gpt4 book ai didi

excel - EXCEL的CUMIPMT函数的数学公式是什么(如何计算)?

转载 作者:行者123 更新时间:2023-12-02 11:04:29 34 4
gpt4 key购买 nike

EXCEL的CUMIPMT函数的数学公式是什么(如何计算)?我想用数学方法计算一下。请帮忙

最佳答案

由于 Excel 不是开源的,我们无法在 Excel 中实现 CUMIPMT

然而,Google 搜索中会显示大量结果,例如 this implementation在 JavaScript 中,this other implementation也在 Javascript 中,或 PHPExcel's implementation在 PHP 中。

最接近的结果可能是查看 Open Office 的 C++ 实现 - 这与 Excel 的实现非常接近或相同。

它可以在 Github 上的 OpenOffice 存储库中找到。

double SAL_CALL AnalysisAddIn::getCumipmt( double fRate, sal_Int32 nNumPeriods, double fVal,
sal_Int32 nStartPer, sal_Int32 nEndPer, sal_Int32 nPayType ) THROWDEF_RTE_IAE
{
double fRmz, fZinsZ;

if( nStartPer < 1 || nEndPer < nStartPer || fRate <= 0.0 || nEndPer > nNumPeriods || nNumPeriods <= 0 ||
fVal <= 0.0 || ( nPayType != 0 && nPayType != 1 ) )
THROW_IAE;

fRmz = GetRmz( fRate, nNumPeriods, fVal, 0.0, nPayType );

fZinsZ = 0.0;

sal_uInt32 nStart = sal_uInt32( nStartPer );
sal_uInt32 nEnd = sal_uInt32( nEndPer );

if( nStart == 1 )
{
if( nPayType <= 0 )
fZinsZ = -fVal;

nStart++;
}

for( sal_uInt32 i = nStart ; i <= nEnd ; i++ )
{
if( nPayType > 0 )
fZinsZ += GetZw( fRate, double( i - 2 ), fRmz, fVal, 1 ) - fRmz;
else
fZinsZ += GetZw( fRate, double( i - 1 ), fRmz, fVal, 0 );
}

fZinsZ *= fRate;

RETURN_FINITE( fZinsZ );
}

关于excel - EXCEL的CUMIPMT函数的数学公式是什么(如何计算)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45931675/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com