1

我完全不知道如何进行此操作,这就是我无法制作 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

请在这件事上给予我帮助...

4

2 回答 2

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 的评论更新了上面的小提琴。

于 2013-05-03T16:21:36.283 回答
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>
于 2015-11-28T04:44:07.560 回答