2017-10-08 7 views
-3

私は温度テーブルを作成していますが、私のプログラムのforループに10進形式を実装する方法がわかりません。私はすでに10進形式を追加しています。以下は、私のプログラムからループ部です:10進形式のクラスを使用して正しい10進形式で私のプログラムを配置する方法?

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

'c 'の代わりに' pattern.format(c) 'を使うべきです。 メソッド['format(Object)']のjavadocも参照してください(https://docs.oracle.com/javase/8/docs/api/java/text/Format.html#format-java.lang.Object- )。 –

答えて

0

DecimalFormat(または一般にNumberFormat)で番号をフォーマットするには、さまざまなformatのいずれかの方法を使用することができます。 double書式設定のためのあなたのケースでは、その後、あなたの代わりにckの文字列連結でこれらの文字列を使用することができますあなたの例

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

ため public final String format(double number)、すなわちを使用する必要があります。 もちろん、同じ方法を使用してiもフォーマットすることができます。

関連する問題