我正在构造一个温度表,但我不确定如何在程序的 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);
然后,您可以在字符串串联中使用这些字符串,而不是c
和k
。当然,如果需要,您也可以使用相同的方法格式化i
。