Javascript-将整数写入文本脚本字符串

Javascript-将整数写入文本脚本字符串,javascript,Javascript,可能重复: 我正在寻找一种方法,从文本框中输入一个数字,并将其转换为一行文字,就像它是如何说的。比如说- 输入金额:[950000] 有什么办法可以做到这一点吗?看看。这应该可以满足您的需要。看看。这应该可以满足您的需要。使用此代码,它会为您提供背后的想法--- 数字英语 aTens=[“二十”、“三十”、“四十”、“五十”、“六十”、“七十”、“八十”、“九十”]; Aone=[“零”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”, “十”、“十一”、“十二”、“

可能重复:

我正在寻找一种方法,从文本框中输入一个数字,并将其转换为一行文字,就像它是如何说的。比如说-

输入金额:[950000]


有什么办法可以做到这一点吗?

看看。这应该可以满足您的需要。

看看。这应该可以满足您的需要。

使用此代码,它会为您提供背后的想法---


数字英语
aTens=[“二十”、“三十”、“四十”、“五十”、“六十”、“七十”、“八十”、“九十”];
Aone=[“零”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”,
“十”、“十一”、“十二”、“十三”、“十四”、“十五”、“十六”、“十七”、“十八”,
“十九”];
函数convertto(num)
{
变种cNum,nNum;
var cWords=“”;
num%=1000;
如果(数值>99){
/*数百人*/
cNum=字符串(num);
nNum=数字(cNum.charAt(0));
cWords+=aOnes[nNum]+“百”;
num%=100;
如果(数值>0)
cWords+=“和”
}
如果(数值>19){
/*十*/
cNum=字符串(num);
nNum=数字(cNum.charAt(0));
cWords+=aTens[nNum-2];
num%=10;
如果(数值>0)
cWords+=“-”;
}
如果(数值>0){
/*一岁或十几岁*/
nNum=数学楼层(num);
cWords+=aOnes[nNum];
}
返回cWords;
}
函数ConvertToWords(num)
{
如果(num==“”)
{
警报(“输入数值”)
返回
}
var aUnits=[“千”、“百万”、“十亿”、“万亿”、“万亿”等];
var cWords=(num>=1&&num<2)?“美元和”:“美元和”;
var nLeft=数学楼层(num);
对于(var i=0;nLeft>0;i++){
如果(nLeft%1000>0){
如果(i!=0)
cWords=convertto数百(nLeft)+“aUnits[i-1]+”+cWords;
其他的
cWords=转换为数百(nLeft)+''+cWords;
}
nLeft=数学楼层(nLeft/1000);
}
num=数学四舍五入(num*100)%100;
如果(数值>0)
cWords+=convertto数百(num)+“美分”;
其他的
cWords+=“零分”;
document.getElementById(“divVal”).innerHTML=cWords
返回cWords;
}

使用此代码,它会为您提供背后的想法---


数字英语
aTens=[“二十”、“三十”、“四十”、“五十”、“六十”、“七十”、“八十”、“九十”];
Aone=[“零”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”,
“十”、“十一”、“十二”、“十三”、“十四”、“十五”、“十六”、“十七”、“十八”,
“十九”];
函数convertto(num)
{
变种cNum,nNum;
var cWords=“”;
num%=1000;
如果(数值>99){
/*数百人*/
cNum=字符串(num);
nNum=数字(cNum.charAt(0));
cWords+=aOnes[nNum]+“百”;
num%=100;
如果(数值>0)
cWords+=“和”
}
如果(数值>19){
/*十*/
cNum=字符串(num);
nNum=数字(cNum.charAt(0));
cWords+=aTens[nNum-2];
num%=10;
如果(数值>0)
cWords+=“-”;
}
如果(数值>0){
/*一岁或十几岁*/
nNum=数学楼层(num);
cWords+=aOnes[nNum];
}
返回cWords;
}
函数ConvertToWords(num)
{
如果(num==“”)
{
警报(“输入数值”)
返回
}
var aUnits=[“千”、“百万”、“十亿”、“万亿”、“万亿”等];
var cWords=(num>=1&&num<2)?“美元和”:“美元和”;
var nLeft=数学楼层(num);
对于(var i=0;nLeft>0;i++){
如果(nLeft%1000>0){
如果(i!=0)
cWords=convertto数百(nLeft)+“aUnits[i-1]+”+cWords;
其他的
cWords=转换为数百(nLeft)+''+cWords;
}
nLeft=数学楼层(nLeft/1000);
}
num=数学四舍五入(num*100)%100;
如果(数值>0)
cWords+=convertto数百(num)+“美分”;
其他的
cWords+=“零分”;
document.getElementById(“divVal”).innerHTML=cWords
返回cWords;
}
Th
NINE HUNDRED AND FIFTY THOUSAND
                <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                "http://www.w3.org/TR/html4/loose.dtd">
                <%@ page contentType="text/html;charset=windows-1252"%>

                <html>
                <head>
                <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
                <title>numericToEnglish</title>
                </head>
                <body>

                <script type="text/javascript">

                aTens = [ "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"];
                aOnes = [ "Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine",
                "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", 
                "Nineteen" ];
                function ConvertToHundreds(num)
                {
                var cNum, nNum;
                var cWords = "";
                num %= 1000;
                if (num > 99) {
                /* Hundreds. */
                cNum = String(num);
                nNum = Number(cNum.charAt(0));
                cWords += aOnes[nNum] + " Hundred";
                num %= 100;
                if (num > 0)
                cWords += " and "
                }

                if (num > 19) {
                /* Tens. */
                cNum = String(num);
                nNum = Number(cNum.charAt(0));
                cWords += aTens[nNum - 2];
                num %= 10;
                if (num > 0)
                cWords += "-";
                }
                if (num > 0) {
                /* Ones and teens. */
                nNum = Math.floor(num);
                cWords += aOnes[nNum];
                }
                return cWords;
                }
                function ConvertToWords(num)
                {
                if(num == "")
                {
                alert("enter num")

                return
                }
                var aUnits = [ "Thousand", "Million", "Billion", "Trillion", "Quadrillion" ];
                var cWords = (num >= 1 && num < 2) ? "Dollar and " : "Dollars and ";
                var nLeft = Math.floor(num);
                for (var i = 0; nLeft > 0; i++) { 
                if (nLeft % 1000 > 0) {
                if (i != 0)
                cWords = ConvertToHundreds(nLeft) + " " + aUnits[i - 1] + " " + cWords;
                else
                cWords = ConvertToHundreds(nLeft) + " " + cWords;
                }
                nLeft = Math.floor(nLeft / 1000);
                }
                num = Math.round(num * 100) % 100;
                if (num > 0)
                cWords += ConvertToHundreds(num) + " Cents";
                else
                cWords += "Zero Cents";

                document.getElementById("divVal").innerHTML = cWords
                return cWords;
                }

                </script>
                <input type=text id=Number name=Number>
                <input type=button id=btnOk name=btnOk value="Number To English" onclick='ConvertToWords(document.getElementById("Number").value)' />

                <div id="divVal"></div>
                </body>
                </html>