JSFiddle - React, Tailwind, and code Playground
by Thet Hlaing
HTML
<div id="result">
</div>
JavaScript
function pmt(rate_per_period, number_of_payments, present_value, future_value=0, type=0){
if(rate_per_period != 0.0){
// Interest rate exists
var q = Math.pow(1 + rate_per_period, number_of_payments);
return -(rate_per_period * (future_value + (q * present_value))) / ((-1 + q) * (1 + rate_per_period * (type)));
} else if(number_of_payments != 0.0){
// No interest rate, but number of payments exists
return -(future_value + present_value) / number_of_payments;
}
return 0;
}
document.querySelector("#result").innerHTML=pmt(0.04,6,-1500000,0,0).toFixed(2);