PageSourceSearch

https://www.bankofrizhao.com.cn/uiFramework/commonResource/js/calc.js

js bankofrizhao.com.cn collected 2026-10-04 19:40:13 UTC 8,413 bytes, 250 lines download raw bytes

1/** 
2 * 人民币<br>
3 * 活期、三个、半年、一年、二年、三年、五年 
4 */
5var frateArray0 = ["", "", "", "", "", "", ""]; 
6/** 
7 * 美元<br>
8 * 活期、一个月、三个月、半年、一年、二年
9 */
10var frateArray1 = ["1.1500", "2.2500", "2.7500", "2.8750", "3.0000", "3.2500"]; 
11/** 
12 * 英镑<br>
13 * 活期、一个月、三个月、半年、一年、二年
14 */
15var frateArray2 = ["0.3000", "1.7500", "2.3125", "2.6875", "3.0625", "3.1250"]; 
16/** 
17 * 欧元<br>
18 * 活期、一个月、三个月、半年、一年、二年
19 */
20var frateArray3 = ["0.1000", "0.7500", "1.0000", "1.1250", "1.2500", "1.3125"]; 
21/** 
22 * 日元<br>
23 * 活期、一个月、三个月、半年、一年、二年
24 */
25var frateArray4 = ["0.0001", "0.0100", "0.0100", "0.0100", "0.0100", "0.0100"]; 
26/** 
27 * 港币<br>
28 * 活期、一个月、三个月、半年、一年、二年
29 */
30var frateArray5 = ["1.0000", "1.8750", "2.3750", "2.5000", "2.6250", "2.7500"];
31/**
32 * 加拿大元<br>
33 * 活期、一个月、三个月、半年、一年、二年
34 */
35var frateArray6 = ["0.1500", "1.1250", "1.3125", "1.5000", "1.5625", "1.6250"];
36/**
37 * 瑞士法郎<br>
38 * 活期、一个月、三个月、半年、一年、二年
39 */
40var frateArray7 = ["0.0500", "0.1000", "0.1250", "0.2350", "0.3125", "0.3250"];
41/**
42 * 澳大利亚元<br>
43 * 活期、一个月、三个月、半年、一年、二年
44 */
45var frateArray8 = ["1.0000", "2.5000", "2.8125", "2.8750", "2.9375", "3.0000"];
46/**
47 * 新加坡元<br>
48 * 活期、一个月、三个月、半年、一年、二年
49 */
50var frateArray9 = ["0.0875", "0.1563", "0.1875", "0.2150", "0.2875", "3.0000"];
51var frateArray = [frateArray0, frateArray1, frateArray2, frateArray3, frateArray4, 
52				frateArray5, frateArray6, frateArray7, frateArray8, frateArray9];
53var limitArray1 = ['', 3, 6, 12, 24, 36, 60];
54var limitArray2 = ['', 1, 3, 6, 12, 24];
55var cnyArray = [ ['活期', '0'], ['整存整取 三个月', '1'], ['整存整取 半年', '2'], ['整存整取 一年', '3'],
56				['整存整取 二年', '4'], ['整存整取 三年', '5'], ['整存整取 五年', '6']];
57var forArray = [['活期', '0'], ['整存整取 一个月', '1'], ['整存整取 三个月', '2'],
58				['整存整取 半年', '3'], ['整存整取 一年', '4'], ['整存整取 二年', '5'] ];
59
60/** @description 将一个String值专成float数据 */
61String.prototype.toFloat = function(){return parseFloat(this); };
62/** @code Math.round(this * 100) / 100 */
63Number.prototype.toFloat = function(){return Math.round(this * 100) / 100; };
64
65function tab1ShowDate() {
66	var currency = $("#tab1_currencyType").val(); // 币种
67	var duration = $("#duration").val(); 	// 期限种类
68	var rate = frateArray[currency][duration];
69	var date;
70	if (currency == 0) {
71		date = limitArray1[duration];
72	} else {
73		date = limitArray2[duration];
74	}
75	$("#yRate").val(rate);
76	$("#term").val(date);
77	$("#interest").val("");
78	
79} // tab1ShowDate
80
81function tab1InitData(value) {
82	var selDuration = $("#duration")[0];	// 期限种类 //.children()
83	for (var i = selDuration.length - 1; i >= 0; i--) {
84		selDuration.options[i] = null;
85	}
86	if (value == 0) {
87		for (var i = 0; i < cnyArray.length; i++) {
88			selDuration.options[i] = new Option(cnyArray[i][0], cnyArray[i][1]);
89		}
90	} else {
91		for (var i = 0; i < forArray.length; i++) {
92			selDuration.options[i] = new Option(forArray[i][0], forArray[i][1]);
93		}
94	}
95	tab1ShowDate();
96} // tab1InitData
97
98/** tab1 个人储蓄计算 */
99function tab1Calc() {
100	if($('#tab1From').validate().form()) {
101		var amount = $("#amount").val().toFloat();	// 存款金额
102		var yrate  = $("#yRate").val().toFloat();	// 年利率
103		var term   = $("#term").val();	// 存期
104		
105		var interest = amount * yrate * term * 0.01 / 12;	// 利息
106		$("#interest").val(interest.toFloat());	// 利息
107	}
108} // tab1Calc()
109
110/** tab2 个人贷款计算 */
111function tab2Calc() {
112	if($('#tab2Form').validate().form()) {
113
114		var amount = parseFloat($("#tab2_amount").val()); // 贷款额度/贷款本金
115		var year = parseInt($("#tab2_year").val()); // 贷款期限/按揭年数
116		var nlx = parseFloat($("#tab2_rate").val()) / 100; // 贷款年利率/按揭年利率
117		var totalMonths = year * 12; // 按揭总月数
118		var ylx = nlx / 12; // 按揭月利率
119		var yj = 0; // 月均还款
120		var tabCap1 = "";
121		var tabCap2 = "";
122	
123		/** 还款方式 0-按月等额还款计算; 1-按月递减还款计算; */
124		var paymentType = $("#tab2_paymentType").val();
125		// 按月等额还款计算
126		if (paymentType == 0) {
127			yj = Math.round((ylx / (1 - (1 / (Math.pow(1 + ylx, totalMonths)))))
128							* amount * 100, 5)
129					/ 100;
130			tabCap1 = "<b>按月等额还款汇总</b>";
131			tabCap2 = "<b>按月等额还款详细计算结果</b>";
132		}
133		// 按月递减还款计算
134		else if (paymentType == 1) {
135			yj = Math.round((amount / totalMonths) * 100, 5) / 100; // 月还本金
136			tabCap1 = "<b>按月递减还款汇总</b>";
137			tabCap2 = "<b>按月递减还款详细计算结果</b>";
138		}
139	
140		$("#tabCap1").html(tabCap1);
141		$("#td1").html(year + "å¹´");
142		$("#td2").html(totalMonths + "期");
143		$("#td3").html(Math.round(nlx * 10000, 5) / 100 + "%");
144		$("#td4").html(Math.round(ylx * 1000000, 5) / 1000 + "‰");
145		$("#td5").html(amount + "元");
146		$("#td6").html(yj + "元");
147		$("#tabCap2").html(tabCap2);
148	
149		var sybj = amount;
150		var yhbj = 0;
151		var yhlx = 0;
152		var trHtml = "";
153		// 按月等额还款计算
154		if (paymentType == 0) {
155			for (var i = 1; i <= totalMonths; i++) {
156				var bjlx = Math.round(sybj * ylx * 100, 5) / 100,
157					bjbj = Math.round((yj - bjlx) * 100, 5) / 100,
158					yhlx = Math.round((yhlx + bjlx) * 100, 5) / 100,
159					yhbj = Math.round((yhbj + bjbj) * 100, 5) / 100,
160					sybj = Math.round((amount - yhbj) * 100, 5) / 100;
161				
162				// addRow("resultTab", i, yj, bjbj, bjlx, sybj);
163				trHtml += "<tr><td>" + i + "</td>"
164						+ "<td>" + yj 	+ "</td>"
165						+ "<td>" + bjbj + "</td>"
166						+ "<td>" + bjlx + "</td>"
167						+ "<td>" + sybj + "</td>";
168			} // for i
169		}
170		// 按月递减还款计算
171		else if (paymentType == 1) {
172			for (i = 1; i <= totalMonths; i++) {
173				var bjlx = Math.round(sybj * ylx * 100, 5) / 100,
174					yhlx = Math.round((yhlx + bjlx) * 100, 5) / 100,
175					yhbj = Math.round((yhbj + yj) * 100, 5) / 100,
176					sybj = Math.round((amount - yhbj) * 100, 5) / 100,
177					temp = Math.round((yj + bjlx) * 100, 5) / 100;
178	
179				// addRow("resultTab", i, temp, yj, bjlx, sybj);	
180				trHtml += "<tr><td>" + i + "</td>"
181						+ "<td>" + temp + "</td>"
182						+ "<td>" + yj 	+ "</td>"
183						+ "<td>" + bjlx + "</td>"
184						+ "<td>" + sybj + "</td>";
185			} // for
186		} // else
187		
188		$("#tf1").html("合计");
189		$("#tf2").html(yhbj + yhlx);
190		$("#tf3").html(yhbj);
191		$("#tf4").html(yhlx);
192		$("#tf5").html("/");
193		$("#td8").html("本计算结果仅供参考,请以当地银行结算为准!<a href='javascript:;' onclick='tab2CloseDIV();return false;'>关闭</a>");
194	
195	//	$("#resultDIV").fadeIn(2000);// // 300 // 渐显
196		$("#resultTab").empty().html(trHtml);
197		$("#resultDIV").slideDown(1000);// "slow" 拉窗帘效果
198
199	}
200} // tab2Calc
201
202/** tab2 隐藏结果层 */
203function tab2CloseDIV() {
204	$("#resultDIV").slideUp(1000); // "slow"
205} // tab2CloseDIV
206
207
208/**
209 * tab3 外币兑换计算 <br>
210 * 1.  onChange event<br>
211 * @description 根据原币种更换汇率值
212 */
213function tab3YbzChange() {
214	$("#tab3_remitRate").val($("#tab3_ybz option:selected").attr("remitRate"));
215} // tab3YbzChange
216
217/**
218 * tab3 外币兑换计算 <br>
219 * 2.计算结果
220 */
221function tab3Calc() {
222	if($('#tab3Form').validate().form()) {
223		var amount = $("#tab3_wbbj").val().toFloat();		// 外币本金
224		var exrate = $("#tab3_remitRate").val().toFloat();	// 汇率
225		
226		var result = amount * exrate / 100;
227		$("#tab3_exchangeVal").val(result.toFloat());
228	}
229} // tab3Calc
230
231/**
232 * tab4 国债收益计算
233 */
234function tab4Calc() {
235	if($('#tab4Form').validate().form()) {
236		var term     = $("#tab4_term").val().toFloat(); 		// 规定存期
237		var gzAmount = $("#tab4_gzAmount").val().toFloat(); 	// 国债金额
238		var gzRate   = $("#tab4_gzRate").val().toFloat(); 		// 国债利率(年利率
239		
240		var interest = term * gzAmount * gzRate / 100;
241		$("#tab4_interest").val(interest.toFloat());			// 国债利息
242		$("#tab4_result").val((gzAmount + interest).toFloat());	// 本息合计
243	}
244} // tab4Calc
245
246// 页面加载后初始化的参数
247$(function(){
248	$("#tab1_currencyType").change();
249	$("#tab3_ybz").change();
250});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.