안녕하세요 길벗수험서 운영팀입니다.
314.1592e+5 라는 지수표현을 C에서 받아들일 때는 정수자리를 한 자리로 변환하여 받아들입니다. 위 지수표현의 값은 314.1592 * 105를 의미하므로, 정수 한 자리로 변환하면
3.141592 * 107이 되어 3.141592e+07이 됩니다.
5를 반올리해서 6이된 것이 아닙니다.
해설에서는 '둘째자리에서 반올림한'이라고 설명하고 있습니다.
즉 1234.567890에서 소수점 둘째 자리인 6에서 반올림되어 1234.6이 된것입니다.
소수점이 우측으로 5칸 이동한다는 의미입니다.
기본적인 지수표현을 학습해주세요.
12.345e+2 라는 값이 있다면 식으로 표현하면
12.345 * 10+2를 의미합니다. 이 것을 계산하면 소수점이 우측으로 두자리 옮겨진 1234.5가 되겠죠.
소수점을 6자리를 출력할 때 7번째 자리인 8에서 반올림하여 6번째 자리의 수가 7에서 1 증가한 8이되어 1.234568e+3이 되는 것입니다. 반올림된 소수점 6자리 수를 출력하는 것이 C 소수점 출력의 원칙입니다. 이유를 물으신다면 printf() 함수를 처음 정의한 사람이 이 자리수와 반올림된 수가 가장 적합하다고 판단했기 때문이겠죠.
자리수의 구분을 확실히 해두세요. 조금 혼동하고 계신 것 같습니다.
10의 자리에서 반올림한다는 것은 100의 자리 표현을 쓰겠다는 의미
345 -> 300 , 470 -> 500
소수점 7번째 자리에서 반올림한다는 것은 소수점 6자리 표현을 쓰겠다는 의미
0.12345678 -> 0.123457
반올림된 10의 자리 수를 사용하겠다는 것은 1의 자리에서 반올림 한다는 것을 의미
50 <- 53에서 반올림 됨
행복한 하루되세요 :)
-
관리자2019-03-20 09:25:35
안녕하세요 길벗수험서 운영팀입니다.
314.1592e+5 라는 지수표현을 C에서 받아들일 때는 정수자리를 한 자리로 변환하여 받아들입니다. 위 지수표현의 값은 314.1592 * 105를 의미하므로, 정수 한 자리로 변환하면
3.141592 * 107이 되어 3.141592e+07이 됩니다.
5를 반올리해서 6이된 것이 아닙니다.
해설에서는 '둘째자리에서 반올림한'이라고 설명하고 있습니다.
즉 1234.567890에서 소수점 둘째 자리인 6에서 반올림되어 1234.6이 된것입니다.
소수점이 우측으로 5칸 이동한다는 의미입니다.
기본적인 지수표현을 학습해주세요.
12.345e+2 라는 값이 있다면 식으로 표현하면
12.345 * 10+2를 의미합니다. 이 것을 계산하면 소수점이 우측으로 두자리 옮겨진 1234.5가 되겠죠.
소수점을 6자리를 출력할 때 7번째 자리인 8에서 반올림하여 6번째 자리의 수가 7에서 1 증가한 8이되어 1.234568e+3이 되는 것입니다. 반올림된 소수점 6자리 수를 출력하는 것이 C 소수점 출력의 원칙입니다. 이유를 물으신다면 printf() 함수를 처음 정의한 사람이 이 자리수와 반올림된 수가 가장 적합하다고 판단했기 때문이겠죠.
자리수의 구분을 확실히 해두세요. 조금 혼동하고 계신 것 같습니다.
10의 자리에서 반올림한다는 것은 100의 자리 표현을 쓰겠다는 의미
345 -> 300 , 470 -> 500
소수점 7번째 자리에서 반올림한다는 것은 소수점 6자리 표현을 쓰겠다는 의미
0.12345678 -> 0.123457
반올림된 10의 자리 수를 사용하겠다는 것은 1의 자리에서 반올림 한다는 것을 의미
50 <- 53에서 반올림 됨
행복한 하루되세요 :)