使用方法:複製全部原始碼,另存新檔.html檔案。
免責聲明:此程式為作者練習作品,不保證結果100%正確,對使用本程式造成的任何損失概不負責。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><br /><HTML><br /> <HEAD><br /> <TITLE>定期存款計算機 - DepositCaculator v1.0</TITLE><br /><SCRIPT LANGUAGE="JavaScript"><br /><!--</p><p>var principal; // 本金<br />var savingperiod; // 存期<br />var rate; // 利率<br />var lastperiod; // 時間長度</p><p>// 驗證是否為數值<br />function validate(ctl)<br />{<br />if (isNaN(ctl.value))// || ctl.value == "")<br />{<br />alert(ctl.title + "必須為數值!")<br />ctl.select();<br />ctl.focus();<br />}<br />}</p><p>// 驗證是否為空白<br />function validate2()<br />{<br />var tmp;<br />var f=document.forms["calcform"];<br />for(var i=0; i<f.elements.length-1; i++){<br />tmp = f.elements[i].value.replace(" ","")<br />if (tmp=="")<br />{<br />alert(f.elements[i].title + "不可為空!")<br />return false;<br />}<br />else<br />{<br />switch(f.elements[i].name){<br />case "t_principal":<br />principal = tmp;<br />case "s_savingperiod":<br />savingperiod = tmp;<br />case "t_rate":<br />rate = tmp / 100;<br />case "t_lastperiod":<br />lastperiod = tmp;<br />}<br />}<br />}<br />return true;<br />}</p><p>function calc()<br />{</p><p>// 公式:本金利息總和=本金*((1+利率*(存期/12))^(時間長度/存期))<br />return (principal*(Math.pow((1+rate*(savingperiod/12)),Math.floor(lastperiod/savingperiod))));<br />}</p><p>function year2month()<br />{<br />document.forms["calcform"].elements["t_lastperiod"].value =<br />document.forms["calcform"].elements["t_lastperiod"].value * 12;<br />}</p><p>function docalc()<br />{<br />var total=0;</p><p>if (validate2())<br />{<br />//alert ("NULL check pass!");<br />var remainder = lastperiod % savingperiod;<br />if (remainder != 0)<br />{<br />if (confirm("時間長度不是存期整數倍,最後一個存期將當作活期而不計算利率!"))<br />{<br />total = calc();<br />}<br />}<br />else<br />{<br />total = calc();<br />}<br />}</p><p>if (total != 0)<br />{<br />document.forms["calcform"].elements["t_result"].value=total;<br />}<br />}</p><p>//--><br /></SCRIPT><br /> </HEAD></p><p> <BODY><br /> <FORM name="calcform"><br /><H1>定期存款計算機</H1><br /><h5><br />DepositCaculator v1.0<br /><BR><br />本程式基於如下公式(時間長度、存期均以月為單位)<br /><BR><br /><font color="#FF0000">本利和=本金*((1+利率*(存期/12))^(時間長度/存期))</font><br /></h5></p><p><label for = "t_principal">本金</label><br /><INPUT TYPE="text" NAME="t_principal" title="本金" onblur="validate(this)"><br /><font color=#FF0000>*</font><br /><BR></p><p><label for = "s_savingperiod">存期</label><br /><SELECT NAME="s_savingperiod" title="存期" onblur="validate(this)"><br /><OPTION VALUE="3" SELECTED>三個月</OPTION><br /><OPTION VALUE="6">六個月</OPTION><br /><OPTION VALUE="12">一年</OPTION><br /><OPTION VALUE="24">二年</OPTION><br /><OPTION VALUE="36">三年</OPTION><br /><OPTION VALUE="60">五年</OPTION><br /></SELECT><br /><font color=#FF0000>*</font><br /><BR></p><p><label for = "t_rate">利率</label><br /><INPUT TYPE="text" NAME="t_rate" title="利率" onblur="validate(this)"><br /><font color=#FF0000>*</font><br /><A HREF="http://www.cmbchina.com/CmbWebPubInfo/InterestRate.aspx?chnl=ckrate" target="blank">利率查詢</A><br /><BR></p><p><label for = "t_lastperiod">時間長度</label><br /><INPUT TYPE="text" NAME="t_lastperiod" title="時間長度" onblur="validate(this)"><br /><font color=#FF0000>*</font><br />存多久,以月為單位,可先填入年數,計算前使用[年轉月]進行轉換<br /><BR></p><p><label for = "t_lastperiod">計算</label><br /><INPUT TYPE="button" VALUE="年轉月" title="年轉月" ONCLICK="year2month()"><br /><INPUT TYPE="button" VALUE="計算" title="計算" ONCLICK="docalc()"><br /><INPUT TYPE="reset" VALUE="重設" title="重設"><br /><BR></p><p><label for = "t_result">結果</label><br /><INPUT TYPE="text" NAME="t_result" title="本利和" value="基於本息續存的本利和" disabled><br /><BR></p><p><p> <a href="http://blog.csdn.net/t0nsha/" target="blank">t0nsha</a href><br /> </FORM><br /> </BODY><br /></HTML><br />