亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何確保選定的選項值與隨機變量方程的生成值相匹配

如何確保選定的選項值與隨機變量方程的生成值相匹配

九州編程 2022-05-22 15:54:24
有沒有一種方法可以確保所選值與帶有隨機變量的方程的生成值相匹配,如圖底部所示。存儲數據的對象        var STIIndexYearly = [            {                year: 1988,                price: 1133.30            },          ...            {                year: 2019,                price: 3153.73            },        ]這是生成值的代碼        var max = 31        var min = 0        var randomone = Math.floor(Math.random() * (max - min)) + min;        var randomtwo = Math.floor(Math.random() * (max - randomone + 1)) + randomone + 1;        var equationpart1 = ((STIIndexYearly[randomtwo].price / STIIndexYearly[randomone].price));        var equationpart2 = (("1" / (STIIndexYearly[randomtwo].year - STIIndexYearly[randomone].year)));        var answer = (Math.pow(equationpart1, equationpart2) - 1)```
查看完整描述

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

    });```


查看完整回答
反對 回復 2022-05-22
  • 1 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號