gpt4 book ai didi

java - 如何将实际数字换算为美元值(value)

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

我在编写一个程序代码时遇到了麻烦,该程序读取一个数字,然后使用最少的账单打印出该金额(以 $ 值表示)。这就是我能想到的全部。

    import java.util.Scanner;
import java.lang.Math;
public class Assignment3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter amount) ");
double amount = input.nextDouble();
int amountInt = (int) (amount * 100);

if(amount >= 100)
{
amount = amount % 100;
}
if(amount >= 50)
{
amount = amount % 50;
}
if(amount >= 20)
amount= amount % 50;
}
if(amount >= 10)
amount= amount %10;
}
if(amount >= 5)
amount= amount %5;
}
if(amount >= 1)
amount = amount %1;
}
if(amount >= .25)
amount =amount %.25;
}
if(amount >= .10)
amount = amount %.10;
}
if(amount >= .05)
amount = amount % .05;
}
if(amount >= .01)
amount = amount % .01;
}

最佳答案

可以这样完成:

int tmp;
if(amount >= 100)
{
tmp = (int) amount/100
print tmp + "$100 bills"
amount = amount % 100
}
if(amount >= 50)
{
tmp = (int) amount/50
print tmp + "$50 bills"
amount = amount % 50
}

我可以从你的命名中看到这是一个作业,所以你必须自己修复语法。您还需要继续此操作以获得较低的账单。

这里有一个解释。
如果金额等于或超过一百,我们将其除以一百并将其转换为 int。这将自动计算出我们的数字是一百的多少倍。因此,对于 455,(int) 455/100 将是 4。我们打印它,并更新我们的金额。 amount % 100,从 amount 中减去 100,尽可能多次(在本例中为 4 次)。

我们将继续这样做,印制美元钞票并更新我们的金额。

编辑:澄清什么是做什么的,以及它如何根据请求工作:

首先我们检查金额是否超过 100,因为 100 是最大的美元钞票。如果是的话,我们会这样做:
tmp = (int) 金额/100
这是我们可以从金额中减去 100 的次数,然后保存这个值。如果 amount 为 640,tmp 现在将为 6。

然后我们打印美元钞票,首先打印金额 (tmp),然后打印美元钞票的类型。

之后我们更新金额
amount % 100 尽可能多次地从 amount 中减去 100。
如果我们继续使用 640 的示例,它将执行以下操作:
640-100=540
540-100=440
440-100=340
340-100=240
240-100=140
140-100=40
因此,amount 将只剩下 40。

我们对所有剩余的美元钞票尺寸的剩余金额继续此过程。

关于java - 如何将实际数字换算为美元值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812978/

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