我正在构建一个温度表,我不确定如何在我的程序的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));
答案 0 :(得分:0)
要使用DecimalFormat
(或通常为NumberFormat
)格式化数字,您可以使用各种format
方法之一。在您格式化double
的情况下,您应该使用
public final String format(double number)
,即您的例子
String cFormatted = pattern.format(c);
String kFormatted = pattern.format(k);
然后,您可以在字符串连接中使用这些字符串,而不是c
和k
。
当然,如果需要,您也可以使用相同的方法格式化i
。