我完全不知道如何处理这个问题,这就是为什么我不能制作一个SSCCE!
我想写一个javascript,显示存储在银行中的金额,包括100,50,20,10,5,2和& 1点的
例如:如果我存入Rs.163,输出应该是1-100,1-50,1-10,1-2& 1-1的
请帮帮我...
答案 0 :(得分:4)
您可能正在寻找类似的内容: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的评论更新了上面的小提琴。
答案 1 :(得分:0)
<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>