gpt4 book ai didi

javascript - 这个具有将数字转换为单词的功能的 JavaScript 代码有什么错误?

转载 作者:行者123 更新时间:2023-11-28 20:53:24 28 4
gpt4 key购买 nike

这是一个简单的 JavaScript 代码,它将数字中的钱转换成文字。问题是浏览器甚至不提示窗口。我已经多次阅读代码,但无法找到错误。有人可以帮忙吗?

<script type="text/javascript">
document.writeln("hello World");
var output=new Array("Rs.",null,null,null,null,null,null,null,null,null,null,null,null,null,null);

str=window.prompt("Enter a number:","0");
n1=parseFloat(str);
if(isNaN(n1))
{
docucument.writeln("Enter a Valid number");
return;
}
else
{
paise=(n1%1)*100;
rupee=parseInt(str);
output[14]="paise only";

output[13]=two_digit(paise);

output[12]="and";
x=rupee%100;
output[11]=two_digit(x);
rupee=rupee/100;
//if(rupee<=0) break end;

output[10]="hundred";
x=rupee%10;
output[9]=one_digit(x);
rupee=rupee/10;
//if(rupee<=0) break end;

output[8]="thousand";
x=rupee%100;
output[7]=two_digit(x);
rupee=rupee/100;
//if(rupee<=0) break end;

output[6]="lakhs";
x=rupee%100;
output[5]=two_digit(x);
rupee=rupee/100;
//if(rupee<=0) break end;

output[4]="crore";
x=rupee%100;
output[3]=two_digit(x);
rupee=rupee/100;
//if(rupee<=0) break end;

output[2]="hundred";
x=rupee%10;
output[1]=one_digit(x);
rupee=rupee/10;
//if(rupee<=0) break end;

//end:

document.writeln(output.join(" "));

}

function two_digit(n)
{
if(n>=11 && n<=19)
{
x=eleven(n);
return x;
}
else
{
a=n%10;
y=one_digit(a);
a=n/10;
switch(a)
{
case 1: x="ten";
break;
case 2: x="twenty";
break;
case 3: x="thirty";
break;
case 4: x="forty";
break;
case 5: x="fifty";
break;
case 6: x="sisty";
break;
case 7: x="seventy";
break;
case 8: x="eighty";
break;
case 9: x="ninty";
break;
case 0: x=null;
break;
}
return (x+y);
}
function one_digit(n)
{
switch(n)
{
case 1: x="one";
break;
case 2: x="two";
break;
case 3: x="three";
break;
case 4: x="four";
break;
case 5: x="five";
break;
case 6: x="six";
break;
case 7: x="seven";
break;
case 8: x="eigh";
break;
case 9: x="nine";
break;
case 0: x=null;
break;
}
return (x);
}
function eleven(n)
{
switch(n)
{
case 11: x="eleven";
break;
case 12: x="twelve";
break;
case 13: x="thirteen";
break;
case 14: x="fourteen";
break;
case 15: x="fifteen";
break;
case 16: x="sixteen";
break;
case 17: x="seventeen";
break;
case 18: x="eighteen";
break;
case 19: x="nineteen";
break;

}
return (x);
}
</script>

最佳答案

去掉 two_digit() 函数中的 else {。缺少一个括号(代码中不需要 else,因为您总是在它之前的 if 中返回)。

同时删除代码中的第一个 returnreturn 不能在函数外部使用(如果您想要一种快速但“错误”的退出方式,您可以使用 throw 'End'; 但这实际上只是应该用于错误)。

关于javascript - 这个具有将数字转换为单词的功能的 JavaScript 代码有什么错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12032581/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com