package methods;
import java.util.Scanner;

/**
*
* @author Billy
*/
public class Methods {

/**
 * @param args the command line arguments
 */
    public static void main(String[] args) {
    double Loanamount; // Loan amount from user
    double Aintrate; // User's annual interest rate
    double months; // Number of months on loan
    double monp; // Monthly payment
    double Mintrate; // Monthly interest rate
    double n; // The number of payments


    // declare an instance of Scanner to read the datastream from the keyboard.
    Scanner kb = new Scanner(System.in);

    // Get user's loan amount
    System.out.print("Please enter your total loan amount: ");
    Loanamount = kb.nextDouble();

    // Get user's interest rate
    System.out.print("Please enter your annual interest rate as a decimal: ");
    Aintrate = kb.nextDouble();

    // Get user's number of months
    System.out.print("Please enter the number of months left on your loan: ");
    months = kb.nextDouble();

    // Calculate montly interest rate
    Mintrate = ((Aintrate / 12));

       System.out.println("Your monthly interest rate is " + " " + Mintrate);

    // Calculate number of payments
       n = ((months * 12));

    // Calculate monthly payment


我的下一个工作是使用此公式找出每月付款额。


  M = P [i(1 + i)^ n] / [(1 + i)^ n – 1]


哪里


  M =每月抵押付款
  P =借入金额(贷款额)
  i =月利率(利率)
  n =付款次数


我尝试了以下内容,但我无法弄清楚
monp = Loanamount [Mintrate(1+ Mintrate)^n] / [(1+ Mintrate)^n-1 ];

最佳答案

您需要在此处有效使用Math.pow
尝试在代码中使用以下代码

monp = Loanamount*(Mintrate*Math.pow((1+ Mintrate),n)) / (Math.pow((1+ Mintrate),n-1 ) ;

10-08 20:13