36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
"use strict";
|
|
|
|
// get investment amount - loop until user enters a number
|
|
let investment = 0;
|
|
do {
|
|
investment = parseFloat(
|
|
prompt("Enter investment amount as xxxxx.xx", 10000));
|
|
}
|
|
while ( isNaN(investment) );
|
|
|
|
// get interest rate - loop until user enters a number
|
|
let rate = 0;
|
|
do {
|
|
rate = parseFloat(prompt("Enter interest rate as xx.x", 7.5));
|
|
}
|
|
while ( isNaN(rate) );
|
|
|
|
// get number of years - loop until user enters a number
|
|
let years = 0;
|
|
do {
|
|
years = parseInt(prompt("Enter number of years", 10));
|
|
}
|
|
while ( isNaN(years) );
|
|
|
|
// calulate future value
|
|
let futureValue = investment;
|
|
for (let i = 1; i <= years; i++ ) {
|
|
futureValue = futureValue + (futureValue * rate / 100);
|
|
}
|
|
|
|
// display results
|
|
document.write(`<p><label>Investment amount:</label> ${investment}</p>`);
|
|
document.write(`<p><label>Interest rate:</label> ${rate}</p>`);
|
|
document.write(`<p><label>Years:</label> ${years}</p>`);
|
|
document.write(`<p><label>Future Value:</label> ${futureValue.toFixed(2)}</p>`);
|