gpt4 book ai didi

Java问题解决。这个对吗?

转载 作者:行者123 更新时间:2023-12-03 23:31:10 26 4
gpt4 key购买 nike

大家圣诞快乐。在圣诞老人到来之前我有一个问题。

我是 Java 的新手,所以我正在浏览我的 Java 书并做第一章的练习。

问题来了“编写和应用程序确定 jar 中硬币的值(value)并以美元和美分打印总数。读取代表 25 美分、10 美分、5 美分和便士数量的整数值。”

我实际上做了这个程序。但我想知道我是否做对了。

public class PP28 {
public static void main(String[] args) {

// cents = pennies.

double quarters = 0.25 * 40;
double dimes = 0.1 * 200;
double nickels = 0.05 * 400;
double pennies = 0.01 * 150;
int total;
int cent;


total = (int) quarters + (int) dimes + (int) nickels + (int) pennies;
cent = 100 % total;
System.out.println(total+" dollars and "+cent+" cents");

}
}

它编译并运行良好。另外,我想知道这在数学上是否正确?我应该得到几乎相当于 51.(5)$ 的 49 美分吗?因为所有五角硬币、五分硬币和便士硬币的总和为 51.5 美元。

最佳答案

由于舍入误差,我会避免为此使用浮点类型。

Here是一篇很好的文章,解释了这个问题(每个计算机科学家都应该知道的关于浮点运算的知识)。

使用整数获取以分为单位的计数。

像这样:

integer quarters = 25 * numOfQuarters;

跳水100可以获得美元数额。

关于Java问题解决。这个对吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4527217/

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