/** * 人民币
* 活期、三个、半年、一年、二年、三年、五年 */ var fratearray0 = ["0.385", "1.65", "1.95", "2.25", "2.73", "3.3", "3.3"]; /** * 美元
* 活期、一个月、三个月、半年、一年、二年 */ var fratearray1 = ["1.1500", "2.2500", "2.7500", "2.8750", "3.0000", "3.2500"]; /** * 英镑
* 活期、一个月、三个月、半年、一年、二年 */ var fratearray2 = ["0.3000", "1.7500", "2.3125", "2.6875", "3.0625", "3.1250"]; /** * 欧元
* 活期、一个月、三个月、半年、一年、二年 */ var fratearray3 = ["0.1000", "0.7500", "1.0000", "1.1250", "1.2500", "1.3125"]; /** * 日元
* 活期、一个月、三个月、半年、一年、二年 */ var fratearray4 = ["0.0001", "0.0100", "0.0100", "0.0100", "0.0100", "0.0100"]; /** * 港币
* 活期、一个月、三个月、半年、一年、二年 */ var fratearray5 = ["1.0000", "1.8750", "2.3750", "2.5000", "2.6250", "2.7500"]; /** * 加拿大元
* 活期、一个月、三个月、半年、一年、二年 */ var fratearray6 = ["0.1500", "1.1250", "1.3125", "1.5000", "1.5625", "1.6250"]; /** * 瑞士法郎
* 活期、一个月、三个月、半年、一年、二年 */ var fratearray7 = ["0.0500", "0.1000", "0.1250", "0.2350", "0.3125", "0.3250"]; /** * 澳大利亚元
* 活期、一个月、三个月、半年、一年、二年 */ var fratearray8 = ["1.0000", "2.5000", "2.8125", "2.8750", "2.9375", "3.0000"]; /** * 新加坡元
* 活期、一个月、三个月、半年、一年、二年 */ var fratearray9 = ["0.0875", "0.1563", "0.1875", "0.2150", "0.2875", "3.0000"]; var fratearray = [fratearray0, fratearray1, fratearray2, fratearray3, fratearray4, fratearray5, fratearray6, fratearray7, fratearray8, fratearray9]; var limitarray1 = ['', 3, 6, 12, 24, 36, 60]; var limitarray2 = ['', 1, 3, 6, 12, 24]; var cnyarray = [ ['活期', '0'], ['整存整取 三个月', '1'], ['整存整取 半年', '2'], ['整存整取 一年', '3'], ['整存整取 二年', '4'], ['整存整取 三年', '5'], ['整存整取 五年', '6']]; var forarray = [['活期', '0'], ['整存整取 一个月', '1'], ['整存整取 三个月', '2'], ['整存整取 半年', '3'], ['整存整取 一年', '4'], ['整存整取 二年', '5'] ]; /** @description 将一个string值专成float数据 */ string.prototype.tofloat = function(){return parsefloat(this); }; /** @code math.round(this * 100) / 100 */ number.prototype.tofloat = function(){return math.round(this * 100) / 100; }; function tab1showdate() { var currency = $("#tab1_currencytype").val(); // 币种 var duration = $("#duration").val(); // 期限种类 var rate = fratearray[currency][duration]; var date; if (currency == 0) { date = limitarray1[duration]; } else { date = limitarray2[duration]; } $("#yrate").val(rate); $("#term").val(date); $("#interest").val(""); } // tab1showdate function tab1initdata(value) { var selduration = $("#duration")[0]; // 期限种类 //.children() for (var i = selduration.length - 1; i >= 0; i--) { selduration.options[i] = null; } if (value == 0) { for (var i = 0; i < cnyarray.length; i++) { selduration.options[i] = new option(cnyarray[i][0], cnyarray[i][1]); } } else { for (var i = 0; i < forarray.length; i++) { selduration.options[i] = new option(forarray[i][0], forarray[i][1]); } } tab1showdate(); } // tab1initdata /** tab1 个人储蓄计算 */ function tab1calc() { if($('#tab1from').validate().form()) { var amount = $("#amount").val().tofloat(); // 存款金额 var yrate = $("#yrate").val().tofloat(); // 年利率 var term = $("#term").val(); // 存期 var interest = amount * yrate * term * 0.01 / 12; // 利息 $("#interest").val(interest.tofloat()); // 利息 } } // tab1calc() /** tab2 个人贷款计算 */ function tab2calc() { if($('#tab2form').validate().form()) { var amount = parsefloat($("#tab2_amount").val()); // 贷款额度/贷款本金 var year = parseint($("#tab2_year").val()); // 贷款期限/按揭年数 var nlx = parsefloat($("#tab2_rate").val()) / 100; // 贷款年利率/按揭年利率 var totalmonths = year * 12; // 按揭总月数 var ylx = nlx / 12; // 按揭月利率 var yj = 0; // 月均还款 var tabcap1 = ""; var tabcap2 = ""; /** 还款方式 0-按月等额还款计算; 1-按月递减还款计算; */ var paymenttype = $("#tab2_paymenttype").val(); // 按月等额还款计算 if (paymenttype == 0) { yj = math.round((ylx / (1 - (1 / (math.pow(1 + ylx, totalmonths))))) * amount * 100, 5) / 100; tabcap1 = "按月等额还款汇总"; tabcap2 = "按月等额还款详细计算结果"; } // 按月递减还款计算 else if (paymenttype == 1) { yj = math.round((amount / totalmonths) * 100, 5) / 100; // 月还本金 tabcap1 = "按月递减还款汇总"; tabcap2 = "按月递减还款详细计算结果"; } $("#tabcap1").html(tabcap1); $("#td1").html(year + "年"); $("#td2").html(totalmonths + "期"); $("#td3").html(math.round(nlx * 10000, 5) / 100 + "%"); $("#td4").html(math.round(ylx * 1000000, 5) / 1000 + "‰"); $("#td5").html(amount + "元"); $("#td6").html(yj + "元"); $("#tabcap2").html(tabcap2); var sybj = amount; var yhbj = 0; var yhlx = 0; var trhtml = ""; // 按月等额还款计算 if (paymenttype == 0) { for (var i = 1; i <= totalmonths; i++) { var bjlx = math.round(sybj * ylx * 100, 5) / 100, bjbj = math.round((yj - bjlx) * 100, 5) / 100, yhlx = math.round((yhlx + bjlx) * 100, 5) / 100, yhbj = math.round((yhbj + bjbj) * 100, 5) / 100, sybj = math.round((amount - yhbj) * 100, 5) / 100; // addrow("resulttab", i, yj, bjbj, bjlx, sybj); trhtml += "" + i + "" + "" + yj + "" + "" + bjbj + "" + "" + bjlx + "" + "" + sybj + ""; } // for i } // 按月递减还款计算 else if (paymenttype == 1) { for (i = 1; i <= totalmonths; i++) { var bjlx = math.round(sybj * ylx * 100, 5) / 100, yhlx = math.round((yhlx + bjlx) * 100, 5) / 100, yhbj = math.round((yhbj + yj) * 100, 5) / 100, sybj = math.round((amount - yhbj) * 100, 5) / 100, temp = math.round((yj + bjlx) * 100, 5) / 100; // addrow("resulttab", i, temp, yj, bjlx, sybj); trhtml += "" + i + "" + "" + temp + "" + "" + yj + "" + "" + bjlx + "" + "" + sybj + ""; } // for } // else $("#tf1").html("合计"); $("#tf2").html(yhbj + yhlx); $("#tf3").html(yhbj); $("#tf4").html(yhlx); $("#tf5").html("/"); $("#td8").html("本计算结果仅供参考,请以当地银行结算为准!关闭"); // $("#resultdiv").fadein(2000);// // 300 // 渐显 $("#resulttab").empty().html(trhtml); $("#resultdiv").slidedown(1000);// "slow" 拉窗帘效果 } } // tab2calc /** tab2 隐藏结果层 */ function tab2closediv() { $("#resultdiv").slideup(1000); // "slow" } // tab2closediv /** * tab3 外币兑换计算
* 1. onchange event
* @description 根据原币种更换汇率值 */ function tab3ybzchange() { $("#tab3_remitrate").val($("#tab3_ybz option:selected").attr("remitrate")); } // tab3ybzchange /** * tab3 外币兑换计算
* 2.计算结果 */ function tab3calc() { if($('#tab3form').validate().form()) { var amount = $("#tab3_wbbj").val().tofloat(); // 外币本金 var exrate = $("#tab3_remitrate").val().tofloat(); // 汇率 var result = amount * exrate / 100; $("#tab3_exchangeval").val(result.tofloat()); } } // tab3calc /** * tab4 国债收益计算 */ function tab4calc() { if($('#tab4form').validate().form()) { var term = $("#tab4_term").val().tofloat(); // 规定存期 var gzamount = $("#tab4_gzamount").val().tofloat(); // 国债金额 var gzrate = $("#tab4_gzrate").val().tofloat(); // 国债利率(年利率 var interest = term * gzamount * gzrate / 100; $("#tab4_interest").val(interest.tofloat()); // 国债利息 $("#tab4_result").val((gzamount + interest).tofloat()); // 本息合计 } } // tab4calc // 页面加载后初始化的参数 $(function(){ $("#tab1_currencytype").change(); $("#tab3_ybz").change(); });