我完全不知道如何进行此操作,这就是我无法制作 SSCCE 的原因!
我想编写一个 javascript,以 100、50、20、10、5、2 和 1 的形式显示存入银行的金额的面额。
例如:如果我存入 Rs.163,输出应该是 1-100's、1-50's、1-10's、1-2's & 1-1's
请在这件事上给予我帮助...
我完全不知道如何进行此操作,这就是我无法制作 SSCCE 的原因!
我想编写一个 javascript,以 100、50、20、10、5、2 和 1 的形式显示存入银行的金额的面额。
例如:如果我存入 Rs.163,输出应该是 1-100's、1-50's、1-10's、1-2's & 1-1's
请在这件事上给予我帮助...
你可能正在寻找这样的东西:http: //jsfiddle.net/ejDQt/3/
$("#btn").click(function() {
makeChange($("#amt").val());
});
function makeChange(total) {
var amtArray = [100, 50, 20, 10, 5, 2, 1];
$("span").each(function(i) {
//Set the span
$(this).text(parseInt(total / amtArray[i]));
//Get the new total
total = total % amtArray[i];
});
}
该功能只是沿着可能的账单行并尝试进行更改。这不适用于任何小数,仅适用于四舍五入的数字。
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>