2017-10-08 5 views
-3

온도 표를 생성하고 있으며 프로그램의 for 루프에 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의 형식을 지정할 수도 있습니다.