C# 房贷计算器

设计背景
百度小程序中的房贷计算器不能满足我个人的需求,故而开发一个.NET小程序。希望后期能用JS重写,发布在网上供大家使用。
设计思路
根据百度公式:等额本息月还款 = [贷款本金×月利率×(1+月利率)^还款月数]÷[(1+月利率)^还款月数-1]
相关技术
  • WinForm 键入事件
  • 字符串与浮点型数据转换
功能
键入相关数据, 进行计算即可
代码示例
            //[贷款本金×月利率×(1+月利率)^还款月数]÷[(1+月利率)^还款月数-1]

            double yearNum = Z.Base.Util.Parser.TryToDouble(this.cmbYear.Text, this.format);
            double monthNum = yearNum * 12;
            double gMoney = Z.Base.Util.Parser.TryToDouble(this.txtGongMoney.Text, this.format);//公积金
            double sMoney = Z.Base.Util.Parser.TryToDouble(this.txtShangMoney.Text, this.format);//商贷

            double gRate = Z.Base.Util.Parser.TryToDouble(this.txtGongRate.Text, this.format) / 100f;//公积金利率
            double sRate = Z.Base.Util.Parser.TryToDouble(this.txtShangRate.Text, this.format) / 100f;//商贷利率
            double sUp = Z.Base.Util.Parser.TryToDouble(this.txtShangUp.Text, this.format) / 100f;//商贷上浮

            double gMonthRate = gRate / 12f;
            double sMonthRate = (sRate * (1 + sUp)) / 12f;

            double gPower = Math.Pow(1 + gMonthRate, monthNum);
            double sPower = Math.Pow(1 + sMonthRate, monthNum);

            double gMonth = (gMoney * gMonthRate * gPower) / (gPower - 1);
            double sMonth = (sMoney * sMonthRate * sPower) / (sPower - 1);

            this.txt.Clear();
            this.txt.AppendText(string.Format("公积金贷款金额:{0} 万元 \r\n", gMoney.ToString(this.format)));
            this.txt.AppendText(string.Format("公积金每月还款:{0} 万元 \r\n", gMonth.ToString(this.format)));

            this.txt.AppendText(string.Format("商业贷款金额:{0} 万元 \r\n", sMoney.ToString(this.format)));
            this.txt.AppendText(string.Format("商业贷款每月还款:{0} 万元 \r\n", sMonth.ToString(this.format)));

            this.txt.AppendText(string.Format("总贷款金额:{0} 万元 \r\n", (sMoney + gMoney).ToString(this.format)));
            this.txt.AppendText(string.Format("总贷款每月还款:{0} 万元 \r\n", (sMonth + gMonth).ToString(this.format)));

            this.txt.AppendText(string.Format("还款月数:{0} \r\n", monthNum));
GitHub

.NET-App/Loaner/

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
c# web 计算器可以通过使用ASP.NET和C#来实现。你可以创建一个包含按钮和文本框的网页,然后通过处理按钮的点击事件来执行相应的计算操作。 首先,在页面上添加两个文本框TextBox1和TextBox2,用于输入两个数。然后,添加四个按钮btnADD、btnSubtractor、btnMultiplying、btnDivision,分别对应加法、减法、乘法和除法运算。最后,添加一个只读文本框TextBox3,用于显示计算结果。 在按钮的点击事件处理程序中,你可以使用C#代码获取TextBox1和TextBox2中的数值,并根据不同的按钮执行相应的运算。运算结果可以通过将结果赋值给TextBox3来显示。 下面是一个简单的示例代码: ```csharp protected void btnADD_Click(object sender, EventArgs e) { double num1 = Convert.ToDouble(TextBox1.Text); double num2 = Convert.ToDouble(TextBox2.Text); double result = num1 + num2; TextBox3.Text = result.ToString(); } protected void btnSubtractor_Click(object sender, EventArgs e) { double num1 = Convert.ToDouble(TextBox1.Text); double num2 = Convert.ToDouble(TextBox2.Text); double result = num1 - num2; TextBox3.Text = result.ToString(); } protected void btnMultiplying_Click(object sender, EventArgs e) { double num1 = Convert.ToDouble(TextBox1.Text); double num2 = Convert.ToDouble(TextBox2.Text); double result = num1 * num2; TextBox3.Text = result.ToString(); } protected void btnDivision_Click(object sender, EventArgs e) { double num1 = Convert.ToDouble(TextBox1.Text); double num2 = Convert.ToDouble(TextBox2.Text); double result = num1 / num2; TextBox3.Text = result.ToString(); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值