精华内容
下载资源
问答
  • 用html+js实现的等额本息贷款月供计算器 用html+js实现的等额本息贷款月供计算器 用html+js实现的等额本息贷款月供计算器
  • 用html+js实现的等额本息贷款月供计算器
  • 简易房贷月供计算器

    千次阅读 2018-10-12 17:12:17
    下面是用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);
    	printf("\n Please input annual interest(%%):");
    	scanf("%lf",&annualInterest);
    	printf("\n Please input repayment period(years):");
    	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>  
    <head>  
        <title>JavaScript Loan Calculator</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">	
        <style>		
    	*{
    		margin:0;
    		padding: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>  
    </head>  
    <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,双击即可在浏览器中运行。

    展开全文
  • 2018.9.13 贷款月供计算器

    千次阅读 2018-09-13 17:43:15
    贷款月供计算器GUI版 先上效果图 排版布局后续有需要再优化吧,看着略丑。 代码如下,月供的计算公式是写死的,需要修改的自行在代码里更改。 # -*- coding: utf-8 -*- """ Created on Thu ...

    贷款月供计算器GUI版

    先上效果图

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

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

    # -*- coding: utf-8 -*-
    """
    Created on Thu Sep 13 14:21:32 2018
    
    @author: Administrator
    贷款月供计算器
    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)
        Radiobutton(root,text=i,variable=v,value=i).grid(row=j,column=0,columnspan=2)
        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种年限、...
  • 贷款月供计算器

    2013-11-30 14:54:55
    带参数方法一 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....
  • 评估价月供计算器

    2019-05-24 11:44:57
    * 评估价,月供计算器 * 中介一般说多少平米挂出单价是多少,然后首付能做到多少,实际少于三成首付,靠的是提高评估价(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) { // ...

空空如也

空空如也

1 2 3 4 5
收藏数 91
精华内容 36
关键字:

月供计算器