程序需要爲presentValue
,months
和interest
產生一個隨機數,速率在.1-.10%之間。當我需要總數時產生NAN
當進行最終計算時,我得到NaN。
var count = 5;
function futureValue(presentValue, interest, months) {
var step1 = 1 + Number(interest);
var step2 = parseFloat(Math.pow(step1, months));
var step3 = presentValue * step2;
return "The future value is: " + step3;
}
for (i = 0; i < count; i++) {
var presentValue = Math.floor(Math.random() * 100)
var interest = ((Math.random() * .10 - 0.1) + .1).toFixed(2)
var months = Math.floor(Math.random() * 100)
futureValue(presentValue, interest, months)
console.log("The present value is: " + presentValue);
console.log("The interest rate is: " + interest);
console.log("The number of months is: " + months);
console.log(futureValue());
}
您呼叫futureValue()不帶參數。 NaN =不是數字,因爲您使用「未定義」進行計算,確實不是數字, –
無關,但請縮進您的代碼並使用一致的空白規則 - 使事情更易於閱讀和思考。另外,爲什麼要調用這個函數兩次? –
另請注意:.1和.10是相同的數字......(百分比與否)這似乎給出了從0到0.1的利率(即:0%到10%) – ebyrob