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>