gpt4 book ai didi

java - 调用方法有问题

转载 作者:行者123 更新时间:2023-12-01 08:08:15 25 4
gpt4 key购买 nike

public static void main (String[] args) {

for (double f=0; f<=20;f++) {
System.out.println(f+":Degrees Fahrenheit converted to Celsius = "+ celsius(f));
}
}

public static double celsius (double fahrenheit) {
double cels=(fahrenheit-32)/(5/9);
return cels;
}

通过这个程序,我试图将华氏温度转换为摄氏温度,当我运行该程序时将摄氏方法调用到我的主程序时,摄氏温度的最终结果始终是-无穷大。我做错了什么?

最佳答案

您正在进行 int 除法,它总是返回一个 int。例如 5/9 返回 0。

改为使用双除法5.0/9.0

对于您的代码:

public static double celsius (double fahrenheit) {
return (fahrenheit - 32) / (5.0 / 9.0);
}

我们可能应该将这个问题作为重复问题来关闭,因为它已经被问过很多次了。例如:fahrenheit-to-celsius-conversion-yields-only-0-0-and-0-0

关于java - 调用方法有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19690271/

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