编写一个javascript来显示存入金额的面额

时间:2013-05-03 16:01:36

标签: javascript

我完全不知道如何处理这个问题,这就是为什么我不能制作一个SSCCE!

我想写一个javascript,显示存储在银行中的金额,包括100,50,20,10,5,2和& 1点的

例如:如果我存入Rs.163,输出应该是1-100,1-50,1-10,1-2& 1-1的

请帮帮我...

2 个答案:

答案 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>