変数としてyearsを追加

運用期間を変数yearsで設定

<!DOCTYPE html>
<html>

<body>
    <div><span id="nd"></span></div>

    <script>
        function getRandomValue(averageReturnRate, riskRate, currentValue, years) {
            var x, y, z, re, s;
            var nd = []; // nd を初期化

            for (let i = 0; i < 10; i++) {
                re = 1; // 内側のループ前に re を初期化

                for (let j = 0; j < years; j++) {
                    x = Math.random();
                    y = Math.random();
                    z = Math.sqrt(-2 * Math.log(x)) * Math.cos(2 * Math.PI * y);
                    re *= (1 + averageReturnRate * 0.01 + riskRate * 0.01 * z);
                }

                s = currentValue * re;
                s = s.toFixed(0);

                nd.push(s);
            }
            return nd; // 関数の戻り値として nd を返す
        }
        // 関数を呼び出す例
        var ndArray = getRandomValue(10, 10, 100, 5); // 適切な引数を指定して呼び出す

        // 配列を文字列に変換して結果を表示
        document.getElementById("nd").textContent = ndArray.join(', ');
    </script>
</body>

</html>

結果(yearsを5年で設定)

コメント

タイトルとURLをコピーしました