public class NewClassd {
public static void main(String[] args) throws java.io.IOException
{
double c;
double f;
System.out.print("섭씨 온도값을 입력하세요 : ");
c = System.in.read();
f = (1.8 * c) + 32;
System.out.println("섭씨 "+c+"도의 값은 화씨 "+f+"도 입니다.");
}
}
public static void main(String[] args) throws java.io.IOException
{
double c;
double f;
System.out.print("섭씨 온도값을 입력하세요 : ");
c = System.in.read();
f = (1.8 * c) + 32;
System.out.println("섭씨 "+c+"도의 값은 화씨 "+f+"도 입니다.");
}
}
이렇게 코딩을 했는데
실행을하면
섭씨 온도값을 입력하세요 : 60
섭씨 54.0도의 값은 화씨 129.2도 입니다.
이렇게 입력한 값이랑 다르게 나오네요
완전 처음 공부하는 거라 그러는데 왜이렇게 나오는건가요?
입력한걸 문자에서 숫자로 변환하고 그걸 다시 더블로 타입캐스트해야됩니다.