写一个贷款计算器,从网上找了一个算法,自己改了改可以用了,不错,分享给大家 import java.text.DecimalFormat; public class jshk { public static void main(String[] args) { /** * 一、 按揭贷款等额本息还款计算公式 * 1、 计算公式 * 每月还本付息金额=[本金×月利率×(1+月利率)还款月数]/(1+月利率)还款月数-1] * 其中:每月利息=剩余本金×贷款月利率 * 每月本金=每月月供额-每月利息 * 计算原则:银行从每月月供款中,先收剩余本金利息,后收本金;利息在月供款中的比例中虽剩余本金的减少而降低, * 本金在月供款中的比例因而升高,但月供总额保持不变。 * 2、 商业性房贷案例 * 贷款本金为300000元人民币 * 还款期为10年(即120个月) * 根据5.51%的年利率计算,月利率为4.592‰ * 代入等额本金还款计算公式计算: * 每月还本付息金额=[300000×4.592‰×(1+月利率)120]/[(1+月利率)120-1] * 由此,可计算每月的还款额为3257.28元人民币 * 二、 按揭贷款等额本金还款计算公式 * 1、 计算公式 * 每月还本付息金额=(本金/还款月数)+(本金-累计已还本金)×月利率 * 每月本金=总本金/还款月数 * 每月利息=(本金-累计已还本金)×月利率 * 计算原则:每月归还的本金额始终不变,利息随剩余本金的减少而减少 * 2、 商业性房贷案例 * 贷款本金为300000元人民币 * 还款期为10年(即120个月) * 根据5.51%的年利率计算,月利率为4.592‰ * 代入按月递减还款计算公式计算: * (第一个月)还本付息金额=(300000/120) + (300000-0)×4.592‰ * 由此,可计算第一个月的还款额为3877.5元人民币 * (第二个月) 还本付息金额=(300000/120) + (300000-2500)×4.592‰ * 由此,可计算第一个月的还款额为3866.02元人民币 * (第二个月) 还本付息金额=(300000/120) + (300000-5000)×4.592‰ * 由此,可计算第一个月的还款额为3854.54元人民币 * 再依次类推,我们就可以计算出任何一个月的还本付息金额了。 */ DecimalFormat df = new DecimalFormat("#.00"); int totalmomey = 380000; // 贷款总金额 doubl