java - 温度打印至小数点后一位的格式

标签 java formatting decimal

我对 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/

相关文章:

java - 只允许从某些包构建对象

python - 在 GUI 记录器中添加颜色

tabs - WebStorm/PHPStorm 中的智能标签有什么作用?

Python numpy 类型小数位数

C# 使用 MySQL 从 EF6 Code-First DB 获取错误的十进制值

在 C 中将十进制转换为十六进制并打印数组

java - 为什么在启动时找到相同的属性文件,但后来在 Spring Java 应用程序中却找不到?

java - 不执行任何操作的适配器访问器方法

java - 带有返回类型和输入参数的Execute方法

JQuery 将文本更改为标题