Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用decimal format类将我的程序设置为正确的十进制格式?_Java_Decimalformat - Fatal编程技术网

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

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

我正在构建一个温度表,我不确定如何在程序的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模式=新的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。