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);