@@ -1881,33 +1881,33 @@ public static function RATE($nper, $pmt, $pv, $fv = 0.0, $type = 0, $guess = 0.1
1881
1881
$ guess = ($ guess === null ) ? 0.1 : Functions::flattenSingleValue ($ guess );
1882
1882
$ maxIter = 0 ;
1883
1883
1884
- $ epsilon = self ::FINANCIAL_PRECISION ;
1885
- $ rate = $ guess ;
1886
- $ found = false ;
1884
+ $ epsilon = self ::FINANCIAL_PRECISION ;
1885
+ $ rate = $ guess ;
1886
+ $ found = false ;
1887
1887
$ geoSeries = $ geoSeriesPrime = 0.0 ;
1888
- $ term = $ termPrime = 0.0 ;
1889
- $ rateNew = 0.0 ;
1888
+ $ term = $ termPrime = 0.0 ;
1889
+ $ rateNew = 0.0 ;
1890
1890
$ isInteger = false ;
1891
1891
1892
- if ($ nper === (int )round ($ nper )) {
1892
+ if ($ nper === (int ) round ($ nper )) {
1893
1893
$ isInteger = true ;
1894
1894
}
1895
1895
1896
1896
while (!$ found && ++$ maxIter <= self ::FINANCIAL_MAX_ITERATIONS ) {
1897
1897
if ($ isInteger ) {
1898
- $ powNMinus1 = pow (1 + $ rate , $ nper- 1 );
1899
- $ powN = $ powNMinus1 * (1 + $ rate );
1898
+ $ powNMinus1 = pow (1 + $ rate , $ nper - 1 );
1899
+ $ powN = $ powNMinus1 * (1 + $ rate );
1900
1900
} else {
1901
- $ powNMinus1 = pow (1 + $ rate , $ nper );
1902
- $ powN = pow (1 + $ rate , $ nper );
1901
+ $ powNMinus1 = pow (1 + $ rate , $ nper );
1902
+ $ powN = pow (1 + $ rate , $ nper );
1903
1903
}
1904
1904
1905
1905
if ($ rate == 0 ) {
1906
1906
$ geoSeries = $ nper ;
1907
- $ geoSeriesPrime = $ nper * (($ nper- 1 )/ 2.0 );
1907
+ $ geoSeriesPrime = $ nper * (($ nper - 1 ) / 2.0 );
1908
1908
} else {
1909
- $ geoSeries = ($ powN- 1 )/ $ rate ;
1910
- $ geoSeriesPrime = $ nper * $ powNMinus1 / $ rate - ($ geoSeries/ $ rate );
1909
+ $ geoSeries = ($ powN - 1 ) / $ rate ;
1910
+ $ geoSeriesPrime = $ nper * $ powNMinus1 / $ rate - ($ geoSeries / $ rate );
1911
1911
}
1912
1912
$ term = $ fv + $ pv * $ powN + $ pmt * $ geoSeries ;
1913
1913
$ termPrime = $ pv * $ nper * $ powNMinus1 + $ pmt * $ geoSeriesPrime ;
@@ -1920,7 +1920,7 @@ public static function RATE($nper, $pmt, $pv, $fv = 0.0, $type = 0, $guess = 0.1
1920
1920
$ rateNew = $ rate - $ term / $ termPrime ;
1921
1921
}
1922
1922
}
1923
- $ found = abs ($ rateNew - $ rate ) < $ epsilon ;
1923
+ $ found = abs ($ rateNew - $ rate ) < $ epsilon ;
1924
1924
$ rate = $ rateNew ;
1925
1925
}
1926
1926
0 commit comments