2017-09-21 15 views
0

私は現在、プロンプトでユーザー入力に問題があり、forループを通過してテーブルに挿入できるように変数として保存されています。私は間違いが私がテーブルに挿入をフォーマットしている方法であると確信しています。ParseIntプロンプトがテーブルに表示されない

var investment = parseInt(prompt("What will be your initial investment?", "0"), 10); 
var interest_rate = parseInt(prompt("What will be your interest rate?", "0"), 10); 
var deposit_amount = parseInt(prompt("What will be your monthly deposit?", "0"), 10); 
var start_age = parseInt(prompt("What is your age?", "0"), 10); 
var beg_balance = 0; 
var end_balance = 0; 
var daily_interest_rate = interest_rate/365; 
var calculated_interest = 0; 
var accrued_interest = 0; 
var cumulative_deposits = 0; 
var day   = 0; 


document.write("<table>") 
document.write("<tr><th>Age</th><th>Beg Balance</th><th>Interest</th><th>Deposits</th><th>Ending Balance</th></tr>") 

beg_balance = investment; 

for (var yearly = start_age + 1; yearly <= end_age; yearly++) 
{ 
    for (var daily = 1; daily <= 365; daily++) 
    { 
     day++; 
     calculated_interest = (daily_interest_rate) * (beg_balance + cumulative_deposits + accrued_interest); 

     accrued_interest += calculated_interest; 

     if (day == 30) 
     { 
     day = 0; 
     cumulative_deposits += deposit_amount; 
     }  
    } 

end_balance = beg_balance + cumulative_deposits + accrued_interest; 

document.write("<tr>"); 

document.write("<td>" + yearly.toFixed(2) + "</td><td>" + beg_balance.toFixed(2) + "</td><td>" + accrued_interest.toFixed(2) + "</td><td>" + cumulative_deposits.toFixed(2) + "</td><td>" +  end_balance.toFixed(2) + "</td>"); 

document.write("</tr>"); 

beg_balance = end_balance; 
cumulative_deposits = 0; 
accrued_interest = 0;  
} 
document.write("</table>") 
+1

Document.writeは文字列を書くようなものではなく、開始タグを書き込むとブラウザはそれを閉じます。 – epascarello

答えて

0

「end_age」は定義されていません。ループするものは何もありません。

+0

うわー。どうもありがとうございます。それはコードを印刷し、今は数式を調整する。 – Alejandro

+0

私はあなたのために働いてうれしいです。あなたが満足すれば答えを受け入れてください。 –

関連する問題