• 用html+js实现的等额本息贷款月供计算器 用html+js实现的等额本息贷款月供计算器 用html+js实现的等额本息贷款月供计算器
• 用html+js实现的等额本息贷款月供计算器
• 下面是用C语言编写的简易房贷月供计算器，供参考。 #include "stdio.h" #include "math.h" int main() { double amountOfLoan,annualInterest,repaymentPeriod; //input double ...
下面是用C语言编写的简易房贷月供计算器，供参考。

#include "stdio.h"
#include "math.h"
int main()
{
double amountOfLoan,annualInterest,repaymentPeriod; //input
double monthlyPayments;  //output
double monthlyInterest,numOfMonth,tmp; // intermediate variables
//Input
printf("\n A simple loan calculator\n\n");
printf(" Please input amount of loan(￥):");
scanf("%lf",&amountOfLoan);
scanf("%lf",&annualInterest);
scanf("%lf",&repaymentPeriod);
//calculate
monthlyInterest = annualInterest/100/12;
numOfMonth = repaymentPeriod*12;
tmp = pow(1+monthlyInterest,numOfMonth);
monthlyPayments = (amountOfLoan * tmp * monthlyInterest)/(tmp-1);
//output
printf("\n\n You need to repay ￥%.2f each month. Good luck!\n",monthlyPayments);
return 0;
}

下面是用HTML、CSS和Javascript脚本语言写的一个简易贷款月供计算器，可以在浏览器中运行。HTML定义了网页元素，CSS定义了页面样式，Javascript实现了核心的计算部分。Javascript片段（标签<script type="text/javascript">和</script>之间的代码）的实现思路和上面写的C语言代码是相似的：先获取数据，然后借助数学库函数进行计算，最后输出结果。不同的是，这里从网页上的文本框获取数据，结果也是显示到页面元素上。

<!DOCTYPE html>
<html>
<title>JavaScript Loan Calculator</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
*{
margin:0;
}
body{
background-color:snow;
font-size:14pt;
}
.container{
width:70%;
height:1000px;
background-color:antiquewhite;
margin:0 auto;
}
.output{font-weight:bold;}
#payment{text-decoration:underline;}
table{
width:40%;
height:50%;
}
th,td{
vertical-align:center;
}
</style>
<body>
<div class="container">
<table align="center">
<tr>
<th colspan=2>JavaScript Loan Calculator</th>
</tr>
<tr>
<td>Amount of the loan(￥):</td>
<td><input id='amount' onchange='calculate();'></td>
</tr>
<tr>
<td>Annual interest(%):</td>
<td><input id='apr' onchange='calculate();'></td>
</tr>
<tr>
<td>Repayment period(years):</td>
<td><input id='years' onchange='calculate();'></td>
</tr>
<tr>
<td>Approximate Payments:</td>
<td><button onclick='calculate();'>Calculate</button></td>
</tr>
<tr>
<td>Monthly Payments:</td>
<td>￥<span class='output' id='payment'></span></td>
</tr>
<tr>
<td>Total Payments:</td>
<td>￥<span class='output' id='total'></span></td>
</tr>
<tr>
<td>Total Interest:</td>
<td>￥<span class='output' id='totalinterest'></span></td>
</tr>
</table>
</div>

<script type="text/javascript">
"use strict";
function $(id){ return document.getElementById(id); } function calculate () { var amount =$('amount');
var apr = $('apr'); var years =$('years');
var payment = $('payment'); var total =$('total');
var totalinterest = \$('totalinterest');

var principal = parseFloat(amount.value);
var interest = parseFloat(apr.value)/100/12;
var payments = parseFloat(years.value)*12;

var x = Math.pow(1+interest ,payments);
var monthly = (principal * x * interest)/(x-1);

if(isFinite(monthly))
{
payment.innerHTML = monthly.toFixed(2);
total.innerHTML = (monthly*payments).toFixed(2);
totalinterest.innerHTML = ((monthly*payments)-principal).toFixed(2);
}
}
</script>
</body>
</html>

把上述代码复制到一个文本文档中，后缀名改为.html，双击即可在浏览器中运行。
展开全文
• 贷款月供计算器GUI版 先上效果图 排版布局后续有需要再优化吧，看着略丑。 代码如下，月供的计算公式是写死的，需要修改的自行在代码里更改。 # -*- coding: utf-8 -*- """ Created on Thu ...
贷款月供计算器GUI版

先上效果图

排版布局后续有需要再优化吧，看着略丑。

代码如下，月供的计算公式是写死的，需要修改的自行在代码里更改。

# -*- coding: utf-8 -*-
"""
Created on Thu Sep 13 14:21:32 2018

贷款月供计算器
month_pay_calculator
"""
from tkinter import *
root = Tk()
root.title('贷款月供计算器')
root.geometry('440x360')
# 贷款金额文本
Label(root, text="贷款金额").grid(row=0,column=0)
# 贷款期限文本
Label(root, text="贷款期限").grid(row=1,column=0)
# 贷款类型文本
Label(root, text="贷款类型").grid(row=2,column=0,rowspan=2,columnspan=2)
# 利息文本
Label(root, text="年化利率").grid(row=3,column=2,rowspan=2,columnspan=2)

# 贷款金额输入框
var1 = IntVar()
Entry(root, textvariable = var1).grid(row=0,column=1)
# 贷款期限输入框
var2 = IntVar()
Entry(root, textvariable = var2).grid(row=1,column=1)

#root=Tk()
v=StringVar()
loan=['个人住房贷款','个人汽车贷款','个人经营性贷款','个人消费贷款','个人助学贷款','农户贷款','其他']
loan_pay = {'个人住房贷款':0.049,
'个人汽车贷款':0.035,
'个人经营性贷款':0.075,
'个人消费贷款':0.24,
'个人助学贷款':0.045,
'农户贷款':0.075,
'其他':0.24}

#功能函数
def msg(text_):
top = Toplevel()
top.geometry('132x76')
top.title('提示')
Message(top, text=text_,bg='FireBrick', font=('times', 20, 'italic')).grid()

#功能函数
def ptr():
kind = v.get()
if kind=='':
msg('请选择贷款类型！')
fee = var_list[loan.index(kind)].get()
amount = var1.get()
period = var2.get()
xxhb = var3.get()
if amount==0:
msg('请填写贷款金额！')
if period==0:
msg('请填写贷款期数！')
if kind=='个人住房贷款':
month_pay = amount*(fee/12)*(1+fee/12)**period/((1+fee/12)**period-1)
elif xxhb:
month_pay = amount*fee/12
else:
month_pay = amount*fee/12 + amount/period
month_pay_r = round(month_pay,2)
Label(root, text=month_pay_r, bg="Thistle", font=("黑体",12), width=16, height=2).grid(row=15,column=2)

#单选框
j = 5
var_list = list()
for i in loan:
v_e = DoubleVar()
var_list.append(v_e)
Entry(root,textvariable=v_e).grid(row=j,column=2,sticky=W)
v_e.set(loan_pay[i])
j += 1

#复选框（先息后本）
var3 = BooleanVar()
Checkbutton(root,text='先息后本',variable=var3).grid(row=12,column=1,rowspan=2,sticky=W)

#功能函数
def default():
for i in loan:
var_list[loan.index(i)].set(loan_pay[i])

#默认利率
Button(root, text="默认利率",bg='PaleGoldenrod',bd=2,font=("楷体",12),width=8, height=1,command=default).grid(row=10,column=4)

#计算按钮
Button(root, text="计算",bg='MediumSlateBlue',bd=2,font=("楷体",14),width=7, height=1,command=ptr).grid(row=12,column=4)

#贷款月供
Label(root, text="贷款月供", bg="DarkSeaGreen", font=("黑体",12), width=16, height=2).grid(row=15,column=1)
Label(root, text='-', bg="Thistle", font=("黑体",12), width=16, height=2).grid(row=15,column=2)

root.mainloop()


要做成exe格式请参考

http://www.cnblogs.com/gopythoner/p/6337543.html

GUI相关请参考

https://www.cnblogs.com/progor/p/8505097.html

http://www.cnblogs.com/kaituorensheng/p/3287652.html

https://www.cnblogs.com/kongzhagen/p/6154826.html

附上exe文件，自行杀毒。

链接：https://pan.baidu.com/s/1whJP-wNBGg147d1C8j-FYA 密码：uphq
展开全文
• 父类 /** * 第六章java作业2 ... * 购房商贷月供计算器 */ public class Loan { public double loan(double loan,int yearchoice){ double money = 0; if(yearchoice==1){ money=(loan+loan*0.0603)/36; }e
父类
/**
* 第六章java作业2
* 2021.4.18
* 购房商贷月供计算器
*/
public class Loan {
public double loan(double loan,int yearchoice){
double money = 0;

if(yearchoice==1){
money=(loan+loan*0.0603)/36;
}else if(yearchoice==2){
money=(loan+loan*0.0612)/60;
}else{
money=(loan+loan*0.0639)/240;
}
return money;
}

}


子类：
/**
* 第六章java作业2
* 2021.4.18
* 购房商贷月供计算器
*/
import java.util.*;
public class Testloan {
public static void main(String[] args) {
Loan l= new Loan();
Scanner input = new Scanner(System.in);
System.out .print("请输入贷款金额：");
double loan=input.nextDouble();
System.out .print("请选择贷款年限：1.3年(36个月) 2.5年(60个月)  3.20年（240个月）：");
int yc=input.nextInt();
System.out.println("\n***月供为："+l.loan(loan, yc));
}

}



展开全文
• 设计一个简单的购房商贷月供计算器类，按照以下公式计算总利息和每月还款金额： 总利息=贷款金额*利率 每月还款金额 = （贷款金额+总利息）/贷款年限 贷款年限不同利率也不同，这里规定只有如表8-2所示的3种年限、...
设计一个简单的购房商贷月供计算器类，按照以下公式计算总利息和每月还款金额：
总利息=贷款金额*利率
每月还款金额 = （贷款金额+总利息）/贷款年限
贷款年限不同利率也不同，这里规定只有如表8-2所示的3种年限、利率。
年限	利率

年限
利率

3年（36个月）
6.03%

5年（60个月）
6.12%

20年（240个月）
4.39%

class Calculator():
def __init__(self,money,time):
self.money = money
if time == '1':
self.time = 3
elif time == '2':
self.time = 5
elif time == '3':
self.time = 20
def loan_total_money(self):
return (self.money)*(self.loan_rate_money())
def loan_rate_money(self):
if self.time ==3:
return 0.0603
elif self.time == 5:
return 0.06125000
elif self.time == 20:
return 0.0639
def every_repayment_money(self):
return (self.money + self.loan_total_money())/(self.time*12)
money = int(input("请输入贷款金额: "))
time = input("请选择贷款年限：1.3年（36个月） 2.5年（60个月） 3.20年（240个月）")
month_money = Calculator(money,time)
print("月供为%f:"%(month_money.every_repayment_money()))


输出结果：


展开全文
• loan类 1 package loan;... 3 * 简易的购房商贷月供计算器 4 * 2019-07-10 5 * @author L 6 * 7 */ 8 public class Loan { 9 double monthMoney = 0; 10 11 public double loan(d...
• 设计一个简单的购房商贷月供计算器类，按照以下公式计算总利息和每月还款金额： 总利息=贷款金额*利率 每月还款金额 = （贷款金额+总利息）/贷款年限 贷款年限不同利率也不同，这里规定只有如表8-2所示的3种年限、...
• 设计一个简单的购房商贷月供计算器类，按照以下公式计算总利息和每月还款金额： 总利息=贷款金额*利率 每月还款金额 = （贷款金额+总利息）/贷款年限 贷款年限不同利率也不同，这里规定只有如表8-2所示的3种年限、...
• 带参数方法一 3年（36个月） 6.03% 5年（60个月） 6.12% 20年（240个月） 6.39%
• * 模拟一个简单的购房商贷月供计算器，按照总利息和每月还款金额 * 22点24分 * 奈何桥 */ public double loan(double loan,int yearchoice){ double money = 0; if (yearchoice == 1){ money=(loan+loan*0....
• * 评估价,月供计算器 * 中介一般说多少平米挂出单价是多少,然后首付能做到多少,实际少于三成首付,靠的是提高评估价(ps:即是高评高贷,促成交易手段,实际一般评不到那么高,忽悠). * 这个程序用来还原评估价并计算出...
• } System.out.println("月供为："+money); return money; } } package com; import java.util.Date; import java.util.Scanner; public class MortgageTest { public static void main(String[] args) { // ...