I've never seen this payment calculation formula before. Is it legit?
$powval would be 1 if rate =0
In which case
$denominator=( 1 - $powval );
then $denominator =1
in which case:
$payment=( $numerator / $denominator );
is a divide by 0.
I don't see how this formula would provide a loan payment, however.