如何使用十进制格式类将我的程序设置为正确的十进制格式?

时间:2017-10-08 08:42:14

标签: java decimalformat

我正在构建一个温度表,我不确定如何在我的程序的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));

1 个答案:

答案 0 :(得分:0)

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

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

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