今天看大师的javascript语言精粹,偶得信用卡利息计算的方法,我猜应该是这样的吧,或者比这个还要多,用过信用卡的朋友一定能理解, 题外话,信用卡是个好东西,去超市买东西很方便,危难的时候不用向别人张口,它义无反顾的把你的钱包塞满...... 但是如果用不好,也会带来很多麻烦,用了一定要按时还款哪! 要不看看这个结果
var memoizer = function(memo, fundamental) {// var shell = function(n) { var result = memo[n]; if (typeof result !== 'number') { result = fundamental(shell, n); memo[n] = result; } return result; } return shell; } //31 var interest = memoizer([10000], function(shell, n){ return shell(n - 1) * (1 + 5/10000); }); interest(30);
//感觉很高深,javascript语言精粹第58页 4.15 记忆(中文版)
var memoizer = function(memo, fundamental) {var shell = function(n) {
var result = memo[n];
if (typeof result !== 'number') {
result = fundamental(shell, n);
memo[n] = result;
}
return result;
}
return shell;
}
//计算利息 以消费10000元为例 利滚利 利息5/10000
var interest = memoizer([10000], function(shell, n){
return shell(n - 1) * (1 + 5/10000);
});
//一个月要还10151.09259217274 多还151元 月利率约1.5%
interest(30);
//一年要还12001.594106776862 多还2001元 年利率约20%
interest(365);