1 回答

TA貢獻1825條經驗 獲得超6個贊
我通過使用 for 循環解決了它,一次又一次地重復計算,直到生成的值與選定的選項值匹配。
var Yearly = $("#YearlyAmount").val()
var Age = $("#AgeSlider").val()
$("#form").on('change', function () {
var LumpSum = $("#LumpSumAmount").val()
var Yearly = $("#YearlyAmount").val()
var Age = $("#AgeSlider").val()
var Years = 100 - Age
var Capital = parseFloat(LumpSum) + parseFloat(Yearly) * parseFloat(Years)
$("#info").html("Capital: " + Capital);
console.log(Capital)
});
$("#calculator").click(function () {
var max = 31
var min = 0
var x = document.getElementById("SelectedCompoundInterest").value;
var duration = document.getElementById("SelectedDuration").value;
var invested = document.getElementById("InvestedAmount").value;
var limit = max - duration
console.log(age);
var min_x = parseFloat(x) - 0.025;
var max_x = parseFloat(x) + 0.025;
var randomone = Math.floor(Math.random() * (limit - min)) + min;
var randomtwo = randomone + parseFloat(duration);
var difference = randomtwo - randomone
console.log(randomone, randomtwo)
var answer;
var a = 0
while (true) {
if ((answer >= min_x && answer < max_x && difference == duration) || a >= 10000)
break;
var difference = randomtwo - randomone
var randomone = Math.floor(Math.random() * (limit - min)) + min;
var randomtwo = randomone + parseFloat(duration);
console.log('a: ' + a + ' ans: ' + answer + " min: " + min_x + " max: " + max_x);
var equationpart1 = ((STIIndexYearly[randomtwo].price / STIIndexYearly[randomone].price));
var equationpart2 = ((1 / (duration)));
answer = (Math.pow(equationpart1, equationpart2) - 1)
a++;
}
console.log('break;')
});```
添加回答
舉報