- #1
breebreebran
- 12
- 0
I'm trying to learn java. So I'm practicing what I've learned so far by making a calculator to do formulas I learned in my finance class.
But it's not working right now.
Here's one input I tested
And then another input using bigger numbers yields
Did I just do the formula wrong?
I looked it over a bunch and it looks right to me.
I even erased it and tried typing it in again.
Here's the original formula
where ln is natural log, m is monthly payment, p is principal and r is rate.
But it's not working right now.
Code:
case ("loan length"):
Scanner inp_ll = new Scanner(System.in);
System.out.print("What is the monthly payment? ");
monthlypmt = inp_ll.nextDouble();
System.out.print("What is the rate? ");
percent = inp_ll.nextDouble();
rate = percent/100;
System.out.print("What is the loan amount? ");
principal = inp_ll.nextDouble();
answer = (Math.log(monthlypmt/principal)-Math.log((monthlypmt/principal)-(rate/12)))/12*Math.log(1+rate/12);
System.out.print(("The loan length is: ")+ (answer));
break;
Here's one input I tested
What is the monthly payment? 212
What is the rate? 12.7
What is the loan amount? 3000
The loan length is: 1.4233611456294047E-4
And then another input using bigger numbers yields
What is the monthly payment? 350
What is the rate? 13
What is the loan amount? 150000
The loan length is: NaN
Did I just do the formula wrong?
I looked it over a bunch and it looks right to me.
I even erased it and tried typing it in again.
Here's the original formula
where ln is natural log, m is monthly payment, p is principal and r is rate.