I have just recently upgraded to PHP 4.2.2 and am trying to get this
version to do the following compounding interest problem, which PHP3 had
no problem with.
$futureValue = $currentAmount * pow( 1 + ($interestRatePercent/100),
$timeInYears);
In PHP4, it issues a warning saying " Invalid argument(s) passed to
pow() in C:\Server\Apache Group\Apache2\htdocs\Compound
Interest\cinterest.php3 on line 24". In reading about the pow()
function, it appears that in PHP 4 the pow function use to return floats
whereas now it returns integers. So my first instinct was to try to
cast what power returns into a float. So I tried various tests (since I
haven't cast in PHP before). I tried everything from:
(float) $futureValue = $currentAmount * pow( 1 +
($interestRatePercent/100), $timeInYears);
to:
$temp = 1 + ($interestRatePercent/100);
echo "<br>$temp to the $timeInYears<br>"; //i.e echos 1.06 to the 2
(float) $temp1 = (float) pow($temp, $timeInYears);
$futureValue = $currentAmount * $temp1;
I am still getting the warning about invalid arguments passed to pow().
So what is the deal here, how am I suppose to do this type of math
problem?
Thanks for any help or ideas.
-Andrew V. Romero
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php