20 -6ren">
gpt4 book ai didi

javascript - 没有在 javascript 中获得所需的输出

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

我试图制作一个 javascript 程序来将 20 到 100 之间的数字转换为文字。所以我写了这个-

var num = prompt("enter a number");
if (num>20 && num<100)
{
words(num);
}
else alert("Please enter a number between 20 and 100");

function words(num)
{
var ones = ["","one","two","three","four","five","six", "seven","eight", "nine"];
var tens = ["", "", "twenty","thirty","fourty","fifty","sixty","seventy","eighty","ninety"];

var div= num/10;
var rem= num%10;

if (rem==0)
document.write(num+" = "+tens[div]);
else
document.write(num+" = "+tens[div]+" "+ones[rem]);

}

问题是如果我输入 30 ,40 就像那些可以被 10 整除的数字我得到正确的输出但是如果我输入 32 它会显示“32 = undefined two”。我做错了什么?我是 JS 的新手,所以不太了解。

最佳答案

32/103.2,而不是 3。您必须对结果进行四舍五入。

改变

 var div= num/10;

 var div= Math.floor(num/10);

关于javascript - 没有在 javascript 中获得所需的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28624451/

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