栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

计算贷款支付额——基础第一篇

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

计算贷款支付额——基础第一篇

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


问题

编写程序贷款支付额,要求显示月支付金额和总偿还金额。


提示:以下是本篇文章正文内容,下面案例可供参考。

一、解题思路
    提示用户输入年利率表、年数和贷款总额。利用年利率获取月利率。前面的公式计算月支付额。计算总支付额。显示月支付额和总支付额。
1.数据代码如下:
package One;
import java.util.Scanner;
public class ComputeLoan {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("请输入你的年利率:");
		double yearRate = input.nextDouble();
		//月支付利率
		double monthRate = yearRate / 1200;
		
		System.out.print("请输入你的贷款年数:");
		int yearDate = input.nextInt();
		System.out.print("请输入你的贷款总额:");
		double amount = input.nextDouble();
		
		double monthAmount = monthRate * amount / (1 - 1 /Math.pow( 1 + monthRate,yearDate * 12));
		double yearAmount = monthAmount * 12 * yearDate;
		
		System.out.print("月支付额为:" + (int)(monthAmount* 100) / 100.0);
		System.out.print("总偿还金额为:" + (int)(yearAmount * 100) / 100.0);


	}

}
运行结果:
请输入你的年利率:5.75
请输入你的贷款年数:15
请输入你的贷款总额:250000
月支付额为:2076.02总偿还金额为:373684.53

2.提出问题:
System.out.print("月支付额为:" + (int)(monthAmount* 100) / 100.0);
		System.out.print("总偿还金额为:" + (int)(yearAmount * 100) / 100.0);

为什么先要乘100再除以100.0?

monthAmount是double型,乘100还是double型,转化为int型后再强制转为double型,所以保留两位小数点吗?

不同的运行结果
System.out.print("月支付额为:" + (int)(monthAmount* 100.0) / 100.0);
		System.out.print("总偿还金额为:" + (int)(yearAmount * 100.0) / 100.0);
请输入你的年利率:5.75
请输入你的贷款年数:15
请输入你的贷款总额:250000
月支付额为:2076.02总偿还金额为:373684.53

 提问:答案跟原答案一致,是不是也可以采用此方法

System.out.print("月支付额为:" + (int)(monthAmount* 100) / 100);
		System.out.print("总偿还金额为:" + (int)(yearAmount * 100.0) / 100);
请输入你的年利率:5.75
请输入你的贷款年数:15
请输入你的贷款总额:250000
月支付额为:2076总偿还金额为:373684

结果为整型。因为最后除的是整型所以还是整型。


总结

以上是今天所学到的知识。一个是让用户自由输入变量;第二是加深对基本数据类型的认识

以下是保留两位小数点的方法:

转载于:https://www.cnblogs.com/suding1188/archive/2012/12/25/2832515.html

新手,请轻点喷,请大佬解答,谢谢!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/762810.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号