gpt4 book ai didi

java - 转换单位的问题

转载 作者:行者123 更新时间:2023-11-29 05:10:45 25 4
gpt4 key购买 nike

我很难理解如何将 1.17 美元等金额转换成此输出:

  • 1 美元,
  • 1 角钱,
  • 1 镍,
  • 2 便士。

我需要使用我能弄清楚的 if 语句,但是,我遇到的问题是试图让更改金额正确显示。这是我的代码。我是一个视觉学习者,所以如果你让我朝着正确的方向开始,那将会很有帮助。

import java.util.Scanner;

public class ComputeChange {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter an amount in double, for example 11.56: " );
double number = input.nextDouble();
System.out.println("Your amount " + number + " consists of ");
int Dollars = (int) (number);
int Quarters = Dollars / 25;

if (number == 1) {
System.out.print("1 dollar ");
}
else if (number > 1) {
System.out.print((int)Dollars + " dollars ");
}
if (number == 0) {
System.out.println("");
}
System.out.print( Quarters + " Quarters ");
}
}

最佳答案

您可能希望使用取模运算符 %。它与 2 个数字一起使用,返回 a 除以 b 的余数,其中 a 是左手赋值,b 是右手,如 a%b 所示。

示例:

11%2=1 解释:5*2 = 10, 11-10 = 1

.66%.25=.16 解释:2*.25 = .5, .66-.5=.16


从一个简单的问题开始,您只有 2 种硬币,比如 $0.08

double monies = .08;
int numNickles = (int)(monies/.05) = 1 // one nickle
monies = monies % .05; // or you can write as monies %=.05;
// monies value should now be .03
int numPennies = (int)(monies/.01) = 3 // three pennies

关于java - 转换单位的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28643346/

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