简体   繁体   English

如何将数字替换为字母

[英]How to Replace numbers to Letters

The assignment asks instead of showing number 25, 75, 125, 175, words should be shown on the page. 作业要求而不是显示数字25、75、125、175,而是在页面上显示单词。 I have set up the if statement, but for some reason the I cannot get rid of the number 25, 75, 175. Please help! 我已经设置了if语句,但是由于某种原因我无法摆脱数字25、75、175。请帮助!

Thanks in advance. 提前致谢。

assignment 2 作业2

<script>
    //start of Assignment 2-1
    var new_text = "";
    var randMax = (Math.floor(Math.random() * 200));
    for (var i = 1; i < randMax; i++) {
        new_text += i;

        if (i == 25) {

            new_text += "Twenty Five ";

        } else if (i == 75) {
            new_text += "Seventy Five ";
        } else if (i == 125) {
            new_text += "one hundred and twenty five ";;
        } else if (i == 175) {
            new_text += "one hundred and Seventy five ";

        } else {
            new_text += " ";
        }

    }
    document.write(new_text);


</script>

At the beginning of the for loop, you use new_text += i; 在for循环的开始,使用new_text += i; . That means it will always append i to your new_text string. 这意味着它将始终将i附加到您的new_text字符串中。 If you want to make it conditional, you need to put it in the else statement. 如果要使其为条件,则需要将其放在else语句中。

   <script>
        //start of Assignment 2-1
        var new_text = "";
        var randMax = (Math.floor(Math.random() * 200));
        for (var i = 1; i < randMax; i++) {


            if (i == 25) {

                new_text = "Twenty Five ";

            } else if (i == 75) {
                new_text += "Seventy Five ";
            } else if (i == 125) {
                new_text += "one hundred and twenty five ";;
            } else if (i == 175) {
                new_text += "one hundred and Seventy five ";

            } else {
                new_text += i;
                new_text += " ";
            }

        }
        document.write(new_text);


    </script>
var new_text = "";
    var randMax = (Math.floor(Math.random() * 200));
    for (var i = 1; i < randMax; i++) {

        if (i == 25) {
            new_text += "Twenty Five ";
        } else if (i == 75) {
            new_text += "Seventy Five ";
        } else if (i == 125) {
            new_text += "one hundred and twenty five ";;
        } else if (i == 175) {
            new_text += "one hundred and Seventy five ";

        } else {
            new_text += i;
        }
        new_text += " ";

    }
    alert(new_text);

Move "new_text += i" to the else block. 将“ new_text + = i”移到else块。 Now it gets run at each iteration regardless of the condition 现在无论条件如何,它都会在每次迭代中运行

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM