我对 Java 很陌生,我必须编写一个程序,将 -40 到 120 华氏度转换为摄氏度,然后将它们显示在两列中,增量为 5,精确到小数点后一位。我已经完成了大部分代码,并且获得了华氏度的正确输出,但我不知道如何让摄氏度打印精确到小数点后一位。任何事情都会有帮助!
package 3;
public class prog2 {
public static void main(String[] args) {
System.out.println("Fahrenheit to Celsius converter from -40F below to 120F");
for(double temp = -40.0; temp <= 120; temp += 5)
{
System.out.printf("%10.1f", temp);
double sum = (temp -32) * (5.0/9.0);
System.out.printf("%5d",(int) sum );
System.out.println();
}
}
}
最佳答案
将 sum 的打印更改为:
System.out.printf("%10.1f", sum );
格式与第一列相同,并且不将计算值转换为 int。
关于java - 温度打印至小数点后一位的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53054264/