编写javascript以显示存款金额的面额

编写javascript以显示存款金额的面额,javascript,Javascript,我完全不知道如何进行这项工作,这就是我无法制作SSCCE的原因 我想编写一个javascript,显示银行存款金额的面额,分为100、50、20、10、5、2和1 例如:如果我存入163卢比,则输出值应为1-100、1-50、1-10、1-2和1-1 请帮我做这个…你可能在找这样的东西: 该函数只是沿着可能的账单行,并尝试进行更改。这不适用于任何小数,只适用于精确四舍五入的数字 HTML以更好地理解上述代码: <input type="text" id="amt"/><inpu

我完全不知道如何进行这项工作,这就是我无法制作SSCCE的原因

我想编写一个javascript,显示银行存款金额的面额,分为100、50、20、10、5、2和1

例如:如果我存入163卢比,则输出值应为1-100、1-50、1-10、1-2和1-1


请帮我做这个…

你可能在找这样的东西:

该函数只是沿着可能的账单行,并尝试进行更改。这不适用于任何小数,只适用于精确四舍五入的数字

HTML以更好地理解上述代码:

<input type="text" id="amt"/><input type="button" value="change" id="btn"/>

<br/>

Hundreds: <span></span><br/>
Fifties: <span></span><br/>
Twenties: <span></span><br/>
Tens: <span></span><br/>
Fives: <span></span><br/>
Twos: <span></span><br/>
Ones: <span></span><br/>


数百人:
五十年代:
二十岁:
十位数:
五个:
两个:
一个:

编辑:根据Jeff B的评论更新了上面的Fiddle。

您可能正在寻找以下内容:

<html>
<head><title>Display the Denomination</title></head>
<body><script>
a=prompt("Enter number"," ");
n=parseInt(a);
h=Math.floor(n/100);
n=n-h*100;
f=Math.floor(n/50);
n=n-f*50;
tw=Math.floor(n/20);
n=n-tw*20;
t=Math.floor(n/10);
n=n-t*10;
fi=Math.floor(n/5);
n=n-fi*5;
two=Math.floor(n/2);
n=n-two*2;
one=Math.floor(n/1);
document.write("Hundreds="+h+"<br>Fifties="+f+"<br>Twenties="+tw+"<br>Tens="+t+"<br>Fives="+fi+"<br>Twos="+two+"<br>Ones="+one);
</script>
</body></html>
该函数只是沿着可能的账单行,并尝试进行更改。这不适用于任何小数,只适用于精确四舍五入的数字

HTML以更好地理解上述代码:

<input type="text" id="amt"/><input type="button" value="change" id="btn"/>

<br/>

Hundreds: <span></span><br/>
Fifties: <span></span><br/>
Twenties: <span></span><br/>
Tens: <span></span><br/>
Fives: <span></span><br/>
Twos: <span></span><br/>
Ones: <span></span><br/>


数百人:
五十年代:
二十岁:
十位数:
五个:
两个:
一个:
编辑:根据Jeff B的评论更新了上面的小提琴。


<html>
<head><title>Display the Denomination</title></head>
<body><script>
a=prompt("Enter number"," ");
n=parseInt(a);
h=Math.floor(n/100);
n=n-h*100;
f=Math.floor(n/50);
n=n-f*50;
tw=Math.floor(n/20);
n=n-tw*20;
t=Math.floor(n/10);
n=n-t*10;
fi=Math.floor(n/5);
n=n-fi*5;
two=Math.floor(n/2);
n=n-two*2;
one=Math.floor(n/1);
document.write("Hundreds="+h+"<br>Fifties="+f+"<br>Twenties="+tw+"<br>Tens="+t+"<br>Fives="+fi+"<br>Twos="+two+"<br>Ones="+one);
</script>
</body></html>
显示面额 a=提示(“输入编号”和“); n=parseInt(a); h=数学楼层(n/100); n=n-h*100; f=数学楼层(n/50); n=n-f*50; tw=数学楼层(n/20); n=n-tw*20; t=数学楼层(n/10); n=n-t*10; fi=数学楼层(n/5); n=n-fi*5; 二=数学楼层(n/2); n=n-2*2; 一=数学楼层(n/1); 文件。写下(“百分位=“+h+”
五十分位=“+f+”
Twenties=“+tw+”
Tens=“+t+”
Fives=“+fi+”
Twos=“+two+”
one=“+one”);

显示面额
a=提示(“输入编号”和“);
n=parseInt(a);
h=数学楼层(n/100);
n=n-h*100;
f=数学楼层(n/50);
n=n-f*50;
tw=数学楼层(n/20);
n=n-tw*20;
t=数学楼层(n/10);
n=n-t*10;
fi=数学楼层(n/5);
n=n-fi*5;
二=数学楼层(n/2);
n=n-2*2;
一=数学楼层(n/1);
文件。写下(“百分位=“+h+”
五十分位=“+f+”
Twenties=“+tw+”
Tens=“+t+”
Fives=“+fi+”
Twos=“+two+”
one=“+one”);

查看mod功能<代码>%不是我要找的东西。。。就像我说的,我完全不知道该怎么开始!听起来有点像家庭作业。还有,不是有很多方法可以分解原始金额吗?我有一个非常复杂的递归脚本,当我选择我拥有的邮票时,可以给我最好的邮资分解,然后邮局改为邮资1和邮资2:/尽可能多地减去最大的硬币,然后继续下一个硬币。查看mod函数<代码>%不是我要找的东西。。。就像我说的,我完全不知道该怎么开始!听起来有点像家庭作业。还有,不是有很多方法可以分解原始金额吗?我有一个非常复杂的递归脚本,当我选择我拥有的邮票时,可以给我最好的邮资分解,然后邮局改为“邮资1”和“邮资2”:尽可能多地减去最大的硬币,然后再换下一枚硬币。在跨度上加上文字使得在后续计算中很难更改值。为什么不使跨度不包含文本<代码>百分之一百:那么你可以很容易地替换该值,而不必进行字符串操作。好吧……这是一个更好的主意,让我快速修改它。现在你想去掉
if(total/amtArray[i]!=0)
或者在后续计算中,如果新值是
0
,你可能不会覆盖以前的值。解释了我之前看到的一些不合理的结果。感谢您清理此文件。是的,它也使用jQuery,请确保在页面上包含jQuery库。将文本添加到跨度会使在后续计算中更改值变得非常困难。为什么不使跨度不包含文本<代码>百分之一百:那么你可以很容易地替换该值,而不必进行字符串操作。好吧……这是一个更好的主意,让我快速修改它。现在你想去掉
if(total/amtArray[i]!=0)
或者在后续计算中,如果新值是
0
,你可能不会覆盖以前的值。解释了我之前看到的一些不合理的结果。感谢您清理这个upYes,而且它使用jQuery,请确保在您的页面中包含jQuery库。