房贷提前还款在线计算(2020年提前还款计算器)

  • 时间:
  • 浏览:83
  • 来源:奥一装修网

房贷提前还款利息计算器

基于JavaScript的贷款计算器/ *这是一个CSS样式表:定义程序输出的样式* / 。output {font-weight:bold;}

房贷还款明细计算器

payment {text-decoration:underline;}

2020年提前还款计算器

graph {border:solid black 1px} th,td {vertical-align:top;}输入贷款数据:贷款余额,累计股本和利息支付贷款金额($):年利率(%):还款期限(年):邮政编码(查找贷方):大约付款:计算每月付款:$总付款:$总利息:$担保人:向这些信誉良好的贷款人申请贷款:“严格使用”; //如果您的浏览器支持,请启动ECMAScript5的严格模式功能。ca lculate(){var apr = document。getElementById(“ apr”); var years = document。getElementById(“ years”); var zipcode = document。getElementById(“ zipcode”); var payment = document。getElementById(“ payment”); var total = document。getElementById(“ total”); var totalinterset = document。getElementById(“ totalinterset”); varPrincipal = parseFloat(amount。value); //将百分比格式转换为十进制格式var interest = parseFloat(apr。value)/ 100/12; //年利率转换为月利率var付款= parseFloat(years。value)* 12; //将年度付款转换为每月付款//现在计算每月付款数据var x = Math。pow(1 +利息,付款); //电源exp。 var每月=(本金* x *利息)/(x-1); // isFinite()函数用于检查其参数是否为无限。 if(isFinite(每月)){//将数据填充到输出字段的位置,四舍五入到小数点后两位total。innerHTML =(每月*付款)。toFixed(2); totalinterset。innerHTML =((每月*付款)-本金)。toFixed(2); //保存用户的输入数据,以便下次访问时也可以使用。可以保存数据(amount。value,apr。value,years。value,zipcode。value); // //查找并显示本地贷方,但是忽略网络错误请尝试{//捕获此代码引发的所有异常getLenders(amount。value,apr。value,years。value,zipcode。value);} catch(e){//忽略这些异常} //最后,在图表上显示贷款余额和利息收入(本金,利息,每月,还款)}否则{//计算结果不是数组或无穷大,这意味着输入数据为非法或不完整。清空pay。innerHTML =“”;之前的输出数据。 total。innerHTML =“”; totalinterset。innerHTML =“”;图表();}}//这些属性在再次访问时将保留在同一位置// //如果以文件方式直接在浏览器中打开本地文件:// URL //在某些浏览器中不能使用诸如firefox之类的存储功能/并且可以通过HTTP函数save(金额,apr,年份,邮政编码){if(window。localStorage){//打开此文件,如果浏览器支持localStorage。loan_amount = amount; localStorage。 loan_apr = 4月; localStorage。loan_years =年; localStorage。loan_zipcode =邮政编码;}}; //首次加载文档时,它将尝试恢复输入字段window。onload = function(){//如果浏览器支持本地存储,并且最后保存的值是存在的话(window。localStorage && localStorage。loan_amount ){document。getElementById(“ amount”)。值= localStorage。loan_amount; document。getElementById(“ apr”)。值= localStorage。loan_apr;文档。getEl ementById(“年”)。值= localStorage。loan_years;}} //将用户输入发送到服务器端脚本将返回与本地贷方的连接列表,但是//我们的示例未实现用于查找贷方的此服务//如果该服务存在,则该函数将使用该函数getLenders (金额,apr,年份,邮政编码){//如果浏览器不支持XMLHttpRequest对象,则在返回(!window。XMLHttpRequest)时退出; //找到要显示贷方列表的元素var ad = document。getElementById(“ lenders”);如果(!ad)返回; //如果返回为空,则退出//对客户的输入数据进行编码,并将其作为查询参数附加到URL var url =“ getLenders。php” +/- //处理数据的URL地址“?Amt =” + encodeURIComponent(数量)+ //使用查询字符串中的数据“&apr =” + encodeURIComponent(apr)+“&yrs =” + encodeURIComponent(年)+“&zip =” + encodeURIComponent(邮政编码); //通过XMLHttpRequest对象提取返回数据var req = new XMLHttpRequest(); //发起新请求req。send(null); //发送该请求而没有任何正文//返回数据之前,注册一个事件处理函数,当服务器响应返回到客户端时将调用此处理函数//异步编程模型在客户端JavaScript中非常常见。 Req。onreadystatechange = function(){if(req。readyState == 4 && req。status == 200){//如果代码在此处运行,则意味着我们获得了完整的Legal HTTP响应var response = req。responseText ; // HTTP响应为var lenders = JSON。parse(response); //解析为一个字符串//解析为一个JS数组//将中国贷方对象的数组转换为HTML字符串形式var list =“”; for(var i = 0; i“ +贷方【i】 。name +”“} //在HTML元素中呈现数据ad。innerHTML =”“ + list +”“;}}} //在HTML元素中每月的贷款余额,利息和资产收入//如果未转移到主机,则会清除以前的图表数据。var graph = document。getElementById(“ graph”); //获取graph。width = graph。width; //用一种聪明的技巧清除并重置画布//获取画布元素的“上下文”对象,此对象定义一组会话API var g = graph。getContext(“ 2d”); //所有绘制操作都将基于此对象var width = graph。width,height = graph。height; // //获取画布尺寸//这里的功能是将付款数量和美元数据转换为像素功能paymentToX(n){返回n *宽度/付款;}函数totalToY(a){返回高度-(a *高度/(每月*付款* 1。05));} //付款数据是从(0,0)到(付款,每月*付款)g。moveTo(paymentToX(0),amountToY(0))的直线; //从左下方开始g。lineTo(paymentToX(付款),//绘制到右上方的amountToY(每月*付款)); g。lineTo(paymentToX(付款),amountToY(0)); //转到右下角g。fillStyle =“

提前还款后月供计算器

f88”; //明亮的红色g。fill(); //填充矩形g。font =“ bold 12px sans-serif”; //定义字体g。fillText(“总利息支付”,20,20); //将文本收据返回到图例//许多资产数据不是线性的,很难在图表中反映出来var equi = 0 =; g。beginPath(); //开始绘制新图形g。moveTo(paymentToX(0),amountToY(0));对于(var p = 1; p