본문 바로가기

Coding Tests/코드업

코드업 1029번(실수형의 값의 표현 범위)

실수 1개를 입력받아 그대로 출력해보는 문제이다.
(단, 입력되는 실수의 범위는 +- 1.7x10의-308승 ~ +- 1.7x10의 308승이다.)

추가적으로 입력된 실수를 소수점 이하 11자리까지 반올림하여 출력한다.

 

일반적으로 실수형인 float형은 크기는 4바이트이고, 값의 표현 범위는 (+- 3.4*10-37승 ~ +- 3.4*10의 38승 이하)이다.

그에 반해 double형은 +- 1.7x10의-308승 ~ +- 1.7x10의 308승 정도의 값을 표현해 줄 수 있다고 한다.

 

float형의 소수점 이하 정밀도는 6자리 이고, double형의 소수점 이하 정밀도는 15자리이다.

long double의 소수점이하 정밀도는 18자리이다

 

<문제 풀이>

#include<stdio.h>
int main(void)
{
	double A;
	scanf("%lf", &A);
	printf("%.11lf",A);
	return 0;
}