java计算月供代码 java求余代码

java 等额本息还款 。这个应该怎么算?import java.math.BigDecimal;
/**
* 银行还款计算
* @author cuiran
* @version TODO
*/
public class BankRefund {
/**
*
* 等额本金还款法【利息少java计算月供代码 , 但前期还java计算月供代码的多】
* @param totalMoeny 贷款总额
* @param rate贷款商业利率
* @param year贷款年限
*/
public static void principal(int totalMoney,double rate,int year){
/**
* 每月本金
*/
int totalMonth=year*12;
double monthPri=totalMoney/totalMonth;
【java计算月供代码 java求余代码】/**
* 获取月利率
*/
double monRate=resMonthRate(rate);
BigDecimalb=newBigDecimal(monRate);
monRate=b.setScale(6,BigDecimal.ROUND_HALF_UP).doubleValue();
for(int i=1;i=totalMonth;i){
double monthRes=monthPri (totalMoney-monthPri*(i-1))*monRate;
BigDecimalb1=newBigDecimal(monthRes);
monthRes=b1.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("第" i "月java计算月供代码,还款为java计算月供代码:" monthRes);
}
}
/**
*
* 等额本息还款【利息多】
* @param totalMoeny 贷款总额
* @param rate贷款商业利率
* @param year贷款年限
*/
public static void interest(int totalMoney,double rate,int year){
/**
* 获取月利率
*/
double monRate=resMonthRate(rate);
/**
* 月还款本息
*/
double monInterest=totalMoney*monRate*Math.pow((1 monRate),year*12)/(Math.pow((1 monRate),year*12)-1);
BigDecimalb=newBigDecimal(monInterest);
monInterest=b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("月供本息和java计算月供代码:" monInterest);
}
/**
*
* 转换为月利率
* @param rate
* @return
*/
public static double resMonthRate(double rate){
return rate/12;
}
/**
* TODO
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int totalMoney=430000;
double rate=0.0655;
int year=20;
//BankRefund.interest(totalMoney, rate, year);
BankRefund.principal(totalMoney, rate, year);
}
}
java编写程序:要求用户输入贷款的年利率,总金额和年数,程序计算月支付金额和你也不说计算公式,不知道怎么计算 , 我去网上找了一个月支付款的计算公式 , 不知道和你题目的要求是否一样,如果不一样你就改下公式就行 。
java代码如下:
public class Loan {
public static void main(String[] args){
double rate ;//利率
int year ; //年数
double money ; //贷款总额
double monthpay ;//月付款
Scanner sc = new Scanner(System.in);
System.out.println("输入月利率:");
rate = sc.nextDouble();
System.out.println("输入年数:");
year = sc.nextInt();
System.out.println("输入贷款总额:");
money = sc.nextDouble();
//计算月付款
monthpay = (money * rate)/Math.abs(1 - (1 / (1rate ) * year * 12 ));
System.out.println("每月应该还贷款:"monthpay);
}
}
求写一个Java小程序~~截图:题目翻译过来的大概意思和程序代码:译文:编写一个程序,使之能显示同每月按揭贷款还款额以及欠款余额,然后显示还款中有多少是利息还款,有多少是本金还款(即有多少还款是真正用来减少债务的) 。假设年利率是7.49% 。命名一个常量来代表利率 。注意还款按月进行,所以利率只是年利率7.49的1/12 。代码:注:按揭贷款有两种月供还款方式:本金还款和本息还款,题目要求的是按“本息还款”方式进行编程,再程序中我把两种还款方式都写了出来,关键地方有注释!
import java.text.NumberFormat;
import java.util.Scanner;
public class Repay {
final double NLL=0.0749;//年利率
final double MLL=NLL/12;//月利率
final int MONTH=12;//付款次数
int month=1;
public static void main(String[] args){
Repay rp=new Repay();
rp.payback();
}
public void payback(){
System.out.println("请输入借款金额");
//获得贷款数额
Scanner sc=new Scanner(System.in);
double debt=sc.nextDouble();
NumberFormat fn=NumberFormat.getInstance();
fn.setMaximumFractionDigits(2);
String nll=fn.format(NLL*100) "%";
String mll=fn.format(MLL*100) "%";
String debt_fn=fn.format(debt);
System.out.println("请选择还款方式:输入1选择等额本金还款,输入2选择等额本息还款");
int mode=sc.nextInt();
//等额本金还款
if(mode==1){
System.out.println("您总共借款" debt_fn ";还款方式:等额本金还款;还款时间:1年" ";年利率是:" nll ";月利率" mll);
System.out.println("分期还款明细");
double monthPincipal=debt/12;//每月应还本金
debt=monthPincipal*12;
double accrualM;//每月还款利息
double tm;//每月还款金额
//分期还款明细
while(debt=1){
accrualM=debt*MLL;
tm=monthPincipal accrualM;
debt=debt-monthPincipal;
if(debt1){
debt=0;
}
//把小数位数格式化成2位
String tm_fn=fn.format(tm);
String monthPincipal_fn=fn.format(monthPincipal);
String accrualM_fn=fn.format(accrualM);
String debt_fn2=fn.format(debt);
System.out.println("第" month "月还款金额:" tm_fn " 本月应还本金:" monthPincipal_fn " 本月还款利息:" accrualM_fn " 剩余本金:" debt_fn2);
month;
}
}
//等额本息还款
if(mode==2){
System.out.println("您总共借款" debt_fn ";还款方式:等额本息还款;还款时间:1年" ";年利率是:" nll ";月利率" mll);
//等额本息还款的月还款数公式
double X=debt*MLL*(Math.pow((1 MLL), MONTH))/(Math.pow((1 MLL), MONTH)-1);
String X_fn=fn.format(X);//格式化小数位数
System.out.println("您的月还款额为:" X_fn);
//分期还款明细
double lixiM,benjinM;//月利息,月本金
System.out.println("分期还款明细");
while(debt=1){
lixiM=debt*MLL;
benjinM=X-lixiM;
debt=debt-benjinM;
if(debt1){
debt=0;
}
//输出
String lixiM_fn=fn.format(lixiM);
String benjinM_fn=fn.format(benjinM);
String debt_fn3=fn.format(debt);
System.out.println("第" month "月还款金额:" X_fn " 本月应还本金(即减少债务的钱):" benjinM_fn " 本月还款利息:" lixiM_fn " 剩余本金:" debt_fn3);
month;
}
}
}
}
用JAVA编写用户输入利率、年数、贷款总额,程序计算每月分期付款金额和总金额 。每月分期付款计算公式:#includestdio.h
#includeconio.h
main()
{
int Year;/*年数*/
double Rate ,Monrate,Load,Money; /*变量依次为利率,月利率,贷款总额,月还款额*/
printf("Please input money rate\n ");
scanf("%lf",Rate);
printf("Please input monthly money rate\n ");
scanf("%lf",Monrate);
printf("Please input load ceiling\n ");
scanf("%lf",Load);
printf("Please input year\n ");
scanf("%d",Year);
Money=(Load*Monrate)/(1-(1.0/((1 Monrate)*Year*12)));
printf("------Your monthly payments is %lf------\n",Money);
getch();
}
这是c语言板的,Java还没学呢 , 思想都差不多的 。
关于java计算月供代码和java求余代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读