如何使我的代码将数字转换为javascript工作中的单词?

时间:2015-12-01 21:21:40

标签: javascript

因此,我的代码中的HTML只是创建一个生成随机数并将其转换为单词的基本游戏的一部分,因此用户必须输入数字形式的数字。

任何人都可以提供帮助,因为我似乎无法理解如何使转换工作或提出更好的方法吗?



function btnStart_onClick() {
    lblrdm.innertext = parseInt(Math.random() * 999);
    parQuest.innerText = "What is this number in Digits? " + Convert(lblrdm.innertext);
    btnStart.disabled = true
    btnCheck.disabled = false
}

function Convert(num) { // THIS IS WHERE IM STUCK
    var ones = new Array('', ' one', ' two', ' three', ' four', ' five', ' six', ' seven', ' eight', ' nine', ' ten', ' eleven', ' twelve', ' thirteen', ' fourteen', ' fifteen', ' sixteen', ' seventeen', ' eighteen', ' nineteen');
    var tens = new Array('', '', ' twenty', ' thirty', ' forty', ' fifty', ' sixty', ' seventy', ' eighty', ' ninety');
    var hundred = ' hundred';
    var output = '';
    var numString = "num.toString()";

    if (num < 20) {
        output = ones[num];
        return output;
    }

    if (numString.length == 3) {
        output = ones[parseInt(numString.charAt(0))] + hundred;
        output += tens[parseInt(numString.charAt(1))];
        output += ones[parseInt(numString.charAt(2))];
        return output;
    }

    output += tens[parseInt(numString.charAt(0))];
    output += ones[parseInt(numString.charAt(1))];

    return output;
}
&#13;
<p id="parQuest"></p><!-- basic html -->
<input id="btnStart" type="button" value="Start" onclick="btnStart_onClick()" />
<input id="txtNum" type="text"> 
<input id="btnCheck" type="button" value="Check" onclick="btnCheck_onClick()" disabled />
<p id="parMsg"></p>
<p id="lblrdm" type="text"" ></p>
&#13;
&#13;
&#13;

0 个答案:

没有答案