private static function PHPExcel_Calculation_Financial::_interestAndPrincipal in Loft Data Grids 7.2
Same name and namespace in other branches
- 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Financial.php \PHPExcel_Calculation_Financial::_interestAndPrincipal()
2 calls to PHPExcel_Calculation_Financial::_interestAndPrincipal()
- PHPExcel_Calculation_Financial::IPMT in vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Financial.php
- * IPMT
*
* Returns the interest payment for a given period for an investment based on periodic, constant payments and a constant interest rate.
*
* Excel Function:
* IPMT(rate,per,nper,pv[,fv][,type])
*
*
- PHPExcel_Calculation_Financial::PPMT in vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Financial.php
- * PPMT
*
* Returns the interest payment for a given period for an investment based on periodic, constant payments and a constant interest rate.
*
*
File
- vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Financial.php, line 153
Class
- PHPExcel_Calculation_Financial
- PHPExcel_Calculation_Financial
Code
private static function _interestAndPrincipal($rate = 0, $per = 0, $nper = 0, $pv = 0, $fv = 0, $type = 0) {
$pmt = self::PMT($rate, $nper, $pv, $fv, $type);
$capital = $pv;
for ($i = 1; $i <= $per; ++$i) {
$interest = $type && $i == 1 ? 0 : -$capital * $rate;
$principal = $pmt - $interest;
$capital += $principal;
}
return array(
$interest,
$principal,
);
}