Java 如何使用decimal format类将我的程序设置为正确的十进制格式?
我正在构建一个温度表,我不确定如何在程序的for循环中实现十进制格式。我已经添加了十进制格式。下面是我的程序中的循环部分:Java 如何使用decimal format类将我的程序设置为正确的十进制格式?,java,decimalformat,Java,Decimalformat,我正在构建一个温度表,我不确定如何在程序的for循环中实现十进制格式。我已经添加了十进制格式。下面是我的程序中的循环部分: DecimalFormat pattern = new DecimalFormat("##0.##"); String table = " Faren. Celsius Kelvin "; // Create the header table += "\n------------------------"; // Add the h
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模式=新的DecimalFormat(“###0.##”);
String table=“Faren.摄氏度开尔文”//创建标题
表+=“\n--------------------”;//添加标题下划线
对于(double i=start;i要使用DecimalFormat
(或者通常是NumberFormat
)格式化数字,您可以使用多种格式化方法之一。对于格式化double
,您应该使用
公共最终字符串格式(双倍数字)
,例如
String cFormatted = pattern.format(c);
String kFormatted = pattern.format(k);
然后可以在字符串串联中使用这些字符串,而不是c
和k
。
当然,如果您愿意,也可以使用相同的方法格式化i
。您应该使用pattern.format(c)
,而不仅仅是c
。另请参见方法的javadoc。