如何使用十进制格式类将我的程序放入正确的十进制格式



我正在构造一个温度表,但我不确定如何在程序的 for 循环上实现十进制格式。我已经添加了十进制格式。下面是我的程序的循环部分:

DecimalFormat pattern = new DecimalFormat("##0.##");

String table = " Faren.  Celsius   Kelvin  ";       // Create the header
table += "n------------------------";          // Add the heading underline
for ( double i = start; i <= end ; i += step) 
        {
            double c = ((5.0 / 9.0) * (i - 32));
            double k = c + 273.15;
    table += "n   |  " + i + "t   |  " +c  + "  |   t" + k + "   |n";
}
           table += "n------------------------";
System.out.println ( table );
JOptionPane.showMessageDialog(null, (table));

要用DecimalFormat(或一般的NumberFormat)格式化数字,您可以使用各种format方法之一。在格式化double的情况下,您应该使用 public final String format(double number),即为您的示例

String cFormatted = pattern.format(c);
String kFormatted = pattern.format(k);

然后,您可以在字符串串联中使用这些字符串,而不是ck。当然,如果需要,您也可以使用相同的方法格式化i

相关内容

  • 没有找到相关文章

最新更新