gpt4 book ai didi

java - 如何纠正得到 NaN 作为我的结果?

转载 作者:太空宇宙 更新时间:2023-11-04 09:19:09 24 4
gpt4 key购买 nike

我正在尝试编写一个付款计算器程序,但收到的结果是“NaN”。该计划要求输入贷款金额和贷款期限(以月为单位)。然后,程序应计算出每个年利率 (3% -10%) 的每月付款。我不确定我的计算是否有问题。

   double L, payment;   
double APR = 0;
int n;
Scanner input = new Scanner(System.in);
System.out.println("Loan calculator");
System.out.print("Enter the loan amount: ");
L = input.nextDouble();
System.out.print("Enter the number of payments: ");
n = input.nextInt();
double t = APR/1200.0;
for (APR = 3; APR <= 10; APR += .25){
payment = L * (t * (Math.pow((1.0 + t), n)) / (Math.pow((1.0 + t), n) - 1.0));
System.out.println(APR + "\t" + payment);

最佳答案

在循环内定义或至少分配 t。否则只会在循环之前使用 APR 计算一次,此时 APR 为 0。

for (APR = 3; APR <= 10; APR += .25){   
double t = APR/1200.0;
payment = L * (t * (Math.pow((1.0 + t), n)) / (Math.pow((1.0 + t), n) - 1.0));
System.out.println(APR + "\t" + payment);

关于java - 如何纠正得到 NaN 作为我的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58565158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com