?? calculator.js
字號:
/**以下為計算器計算公式函數,分別為個人儲蓄存款計算器、個人住房貸款計算器、
**個人貸款計算器、企業貸款計算器、外幣兌換計算器、外幣存款計算器、外匯貸款計算器
*/
/*函數:COMMON------
*輸入參數:original(存款金額) active(存款金額)
* timeSpan(存款時間:月份) interestRate(利息稅率)
*輸出參數:objArray 其中:
* objArray[0]為存款利息 objArray[1]為利息稅額
* objArray[2]為實得利息 objArray[3]為本息合計
* 結果保留兩位小數
*/
function privateSaveCommon(original,active,timeSpan,interestRate){
var interest=original*active*0.001*timeSpan;
//interest=(Math.round(interest*100))/100;//存款利息:取兩位小數
var interestTaxe=interest*interestRate;
//interestTaxe=(Math.round(interestTaxe*100))/100;//利息稅額:取兩位小數
var realInterest=interest*(1-interestRate);
//realInterest=(Math.round(realInterest*100))/100;//實得利息:取兩位小數
var total=parseFloat(original)+parseFloat(realInterest);
//total=(Math.round(total*100))/100;//本息合計:取兩位小數
var objArray=new Array();
objArray[0]=interest;
objArray[1]=interestTaxe;
objArray[2]=realInterest;
objArray[3]=total;
return objArray;
}
/*函數:個人儲蓄存款計算器計算公式--非活期
*輸入參數:original(存款金額) active(存款金額)
* timeSpan(存款時間:月份) interestRate(利息稅率)
*輸出參數:objArray 其中:
* objArray[0]為存款利息 objArray[1]為利息稅額
* objArray[2]為實得利息 objArray[3]為本息合計
* 結果保留兩位小數
*/
function privateSave(original,active,timeSpan,interestRate){
//alert(timeSpan);
var interest=original*active*0.01*timeSpan;
var interestTaxe=interest*interestRate;
var realInterest=interest*(1-interestRate);
var total=parseFloat(original)+parseFloat(realInterest);
interest=(Math.round(interest*100))/100;//存款利息:取兩位小數
realInterest=(Math.round(realInterest*100))/100;//實得利息:取兩位小數
interestTaxe=(Math.round(interestTaxe*100))/100;//利息稅額:取兩位小數
total=(Math.round(total*100))/100;//本息合計:取兩位小數
var objArray=new Array();
objArray[0]=interest;
objArray[1]=interestTaxe;
objArray[2]=realInterest;
objArray[3]=total;
return objArray;
}
function privateSaveDHLB(original,active,timeSpan,interestRate){
//alert(timeSpan);
var interest=original*active*0.01*timeSpan/12;
var interestTaxe=interest*interestRate;
var realInterest=interest-interestTaxe;
var total=parseFloat(original)+parseFloat(realInterest);
interest=(Math.round(interest*100))/100;//存款利息:取兩位小數
realInterest=(Math.round(realInterest*100))/100;//實得利息:取兩位小數
interestTaxe=(Math.round(interestTaxe*100))/100;//利息稅額:取兩位小數
total=(Math.round(total*100))/100;//本息合計:取兩位小數
var objArray=new Array();
objArray[0]=interest;
objArray[1]=interestTaxe;
objArray[2]=realInterest;
objArray[3]=total;
return objArray;
}
//函數:國債
function nationalDebtSave(original,active,timeSpan,interestRate){
var interest=original*active*0.01*timeSpan;
var interestTaxe=interest*interestRate;
var realInterest=interest*(1-interestRate);
var total=parseFloat(original)+parseFloat(realInterest);
interest=(Math.round(interest*100))/100;//存款利息:取兩位小數
interestTaxe=(Math.round(interestTaxe*100))/100;//利息稅額:取兩位小數
realInterest=(Math.round(realInterest*100))/100;//實得利息:取兩位小數
total=(Math.round(total*100))/100;//本息合計:取兩位小數
var objArray=new Array();
objArray[0]=interest;
objArray[1]=interestTaxe;
objArray[2]=realInterest;
objArray[3]=total;
return objArray;//利息稅額:取兩位小數
}
//函數:個人儲蓄存款計算器計算公式--活期
function privateSaveHQ(original,active,yearBegin,monthBegin,dayBegin,yearEnd,monthEnd,dayEnd,interestRate){
var original1=original;
var firstYear631;
var firstMonth631;
var firstDay631;
var lastYear631;
var lastMonth631;
var lastDay631;
var timeNow=new Date();
//var nowYear=timeNow.getYear();
//var nowMonth=timeNow.getMonth()+1;
//var nowDay=timeNow.getDate();
var nowYear=yearEnd;
var nowMonth=monthEnd;
var nowDay=dayEnd;
if(nowMonth>=7){
lastYear631=nowYear;
}
else{
lastYear631=parseInt(nowYear)-1;
}
if(monthBegin<7){
firstYear631=yearBegin;
//alert("dddaaa:"+monthBegin+"::"+monthBegin*1+"<7")
}
else{
firstYear631=parseInt(yearBegin)+1;
//alert("ddd"+firstYear631);
}
var n631=lastYear631-firstYear631;
//alert(n631);
if(parseInt(n631)>-1){
var timeSpan1=parseFloat(firstYear631)*12+parseFloat(7)
-parseFloat(yearBegin)*12-parseFloat(monthBegin)-parseFloat(dayBegin/30);
var timeSpan2=parseFloat(nowYear)*12+parseFloat(nowMonth)+parseFloat(nowDay/30)
-parseFloat(lastYear631)*12-parseFloat(7);
//alert("timeSpan1:"+timeSpan1+"###timeSpan2:"+timeSpan2);
var objArray=new Array();
objArray=privateSaveCommon(original,active,timeSpan1,interestRate);
//return objArray;
for(i=0;i<parseInt(n631);i++){
original=objArray[3];
//alert(original);
objArray=privateSaveCommon(original,active,"12",interestRate);
}
original=original=objArray[3];
objArray=privateSaveCommon(original,active,timeSpan2,interestRate);
total=objArray[3];
realInterest=total-original1;
interest=realInterest/0.8;
interestTaxe=interest-realInterest;
interest=(Math.round(interest*100))/100;//存款利息:取兩位小數
interestTaxe=(Math.round(interestTaxe*100))/100;//利息稅額:取兩位小數
realInterest=(Math.round(realInterest*100))/100;//實得利息:取兩位小數
total=(Math.round(total*100))/100;//本息合計:取兩位小數
objArray[0]=interest;
objArray[1]=interestTaxe;
objArray[2]=realInterest;
objArray[3]=total;
//alert(original1+":original1");
return objArray;
}
if(parseInt(n631)==-1){
var timeSpan=parseFloat(nowYear*12)+parseFloat(nowMonth)+parseFloat(nowDay/30)
-parseFloat(yearBegin*12)-parseFloat(monthBegin)-parseFloat(dayBegin/30)
var objArray=new Array();
//alert(timeSpan);
objArray=privateSave(original,active,timeSpan,interestRate);
return objArray;
}
if(parseInt(n631)<-1){
alert("選擇正確的存款起止日期!");
return;
}
}
/*函數:外匯儲蓄存款計算器計算公式
*輸入參數:original(存款金額) active(存款金額)
* timeSpan(存款時間:月份)
*輸出參數:objArray 其中:
* objArray[0]為存款利息 objArray[1]為本息合計
* 結果保留兩位小數
*/
function foreignSave(original,active,timeSpan,interestRate){
//alert("DD");
var interest=original*active*0.01*timeSpan;
var interestTaxe=interest*interestRate;
var realInterest=interest*(1-interestRate);
var total=parseFloat(original)+parseFloat(realInterest);
interest=(Math.round(interest*100))/100;//存款利息:取兩位小數
realInterest=(Math.round(realInterest*100))/100;//實得利息:取兩位小數
interestTaxe=(Math.round(interestTaxe*100))/100;//利息稅額:取兩位小數
total=(Math.round(total*100))/100;//本息合計:取兩位小數
var objArray=new Array();
objArray[0]=interest;
objArray[1]=interestTaxe;
objArray[2]=realInterest;
objArray[3]=total;
return objArray;
}
/*函數:住房貸款計算器計算公式
*輸入參數:original(貸款金額) active(貸款利率)
* timeSpan(貸款時間:月份)
* objArray[0]為月還款額 objArray[1]為月還款總額
* 結果保留兩位小數
*/
function estateBorrow(original,active,timeSpan){
var monthBack=original*active*0.001*Math.pow((1+parseFloat(active*0.001)),parseFloat(timeSpan))/(Math.pow((1+parseFloat(active*0.001)),parseFloat(timeSpan))-1);
var totalBack=monthBack*timeSpan;
var totalInterest=totalBack-original;
var monthInterest=totalInterest/timeSpan;
totalInterest=(Math.round(totalInterest*100))/100;//存款利息:取兩位小數
monthInterest=(Math.round(monthInterest*10000))/10000;//存款利息:取兩位小數
monthBack=(Math.round(monthBack*10000))/10000;//存款利息:取兩位小數
totalBack=(Math.round(totalBack*100))/100;//本息合計:取兩位小數
var objArray=new Array();
objArray[0]=monthBack;
objArray[1]=totalBack;
objArray[2]=monthInterest;
objArray[3]=totalInterest;
return objArray;
}
function estateBorrow1(original,active,timeSpan){
var timeSpan1=parseInt(timeSpan);
var interestTotal=0;
for(i=1;i<timeSpan1+1;i++){
interestM=(original-original*(i-1)/timeSpan1)*active*0.001;
interestTotal=parseFloat(interestTotal)+parseFloat(interestM);
}
var monthBack=original*active*0.001*Math.pow((1+parseFloat(active*0.001)),parseFloat(timeSpan))/(Math.pow((1+parseFloat(active*0.001)),parseFloat(timeSpan))-1);
interestTotal=(Math.round(interestTotal*100))/100;//貸款利息:取兩位小數
var moneyTotal=parseFloat(original)+parseFloat(interestTotal);
var objArray=new Array();
objArray[0]=interestTotal;
objArray[1]=moneyTotal;
return objArray;
}
/*函數:企業貸款計算器計算公式
*輸入參數:original(貸款金額) active(貸款利率)
* timeSpan(貸款時間:月份)
* objArray[0]為每月利息 objArray[1]為累計利息 objArray[2]為還款總額
* 結果保留兩位小數
*/
function companyBorrow(original,active,timeSpan){
//var monthInterest=original*active*0.01;
var totalInterest=original*active*0.01*timeSpan;
var totalBack=parseFloat(original)+parseFloat(totalInterest)
//monthInterest=(Math.round(monthInterest*100))/100;//存款利息:取兩位小數
totalInterest=(Math.round(totalInterest*100))/100;//存款利息:取兩位小數
totalBack=(Math.round(totalBack*100))/100;//存款利息:取兩位小數
var objArray=new Array();
//objArray[0]=monthInterest;
objArray[0]=totalInterest;
objArray[1]=totalBack;
return objArray;
}
//旅游貸款 綜合消費貸款 短期信用貸款 :::分期還本付息
function privateborrow1(original,active,timeSpanEvery,termNum){
var timeSpan=parseInt(timeSpan);
var interestTotal=0;
for(i=1;i<parseInt(termNum)+1;i++){
interestM=parseFloat(original)/parseInt(termNum)+(parseFloat(original)
-parseFloat(original)*(i-1)/parseInt(termNum))*active*0.01*timeSpanEvery/12;
interestTotal=parseFloat(interestTotal)+parseFloat(interestM);
}
//var monthBack=original*active*0.001*Math.pow((1+parseFloat(active*0.001)),parseFloat(timeSpan))/(Math.pow((1+parseFloat(active*0.001)),parseFloat(timeSpan))-1);
interestTotal=(Math.round(interestTotal*100))/100;//貸款利息:取兩位小數
//var moneyTotal=parseFloat(original)+parseFloat(interestTotal);
var objArray=new Array();
objArray[0]=interestTotal;
//objArray[1]=moneyTotal;
return interestTotal;
}
//函數:國家助學貸款
function privateborrow2(original,active,timeSpanEvery,termNum){
var timeSpan=parseInt(timeSpan);
var interestTotal=0;
for(i=1;i<parseInt(termNum)+1;i++){
interestM=parseFloat(original)/parseInt(termNum)+(parseFloat(original)
-parseFloat(original)*(i-1)/parseInt(termNum))*active*0.01*0.5*2*timeSpanEvery/12;
interestTotal=parseFloat(interestTotal)+parseFloat(interestM);
}
//var monthBack=original*active*0.001*Math.pow((1+parseFloat(active*0.001)),parseFloat(timeSpan))/(Math.pow((1+parseFloat(active*0.001)),parseFloat(timeSpan))-1);
interestTotal=(Math.round(interestTotal*100))/100;//貸款利息:取兩位小數
//var moneyTotal=parseFloat(original)+parseFloat(interestTotal);
var objArray=new Array();
objArray[0]=interestTotal;
//objArray[1]=moneyTotal;
return interestTotal;
}
//函數:商業助學貸款
function privateborrow3(original,active,timeSpanEvery,termNum){
var timeSpan=parseInt(timeSpan);
var interestTotal=0;
for(i=1;i<parseInt(termNum)+1;i++){
interestM=parseFloat(original)/parseInt(termNum)+(parseFloat(original)
-parseFloat(original)*(i-1)/parseInt(termNum))*active*0.01*2*timeSpanEvery/12;
interestTotal=parseFloat(interestTotal)+parseFloat(interestM);
}
//var monthBack=original*active*0.001*Math.pow((1+parseFloat(active*0.001)),parseFloat(timeSpan))/(Math.pow((1+parseFloat(active*0.001)),parseFloat(timeSpan))-1);
interestTotal=(Math.round(interestTotal*100))/100;//貸款利息:取兩位小數
//var moneyTotal=parseFloat(original)+parseFloat(interestTotal);
var objArray=new Array();
objArray[0]=interestTotal;
//objArray[1]=moneyTotal;
return interestTotal;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -