๋ฌธ์ ์ค๋ช
์ค์ 1๊ฐ๋ฅผ ์
๋ ฅ๋ฐ์ ๊ทธ๋๋ก ์ถ๋ ฅํด๋ณด์.
(๋จ, ์
๋ ฅ๋๋ ์ค์์ ๋ฒ์๋ +- 1.7*10-308 ~ +- 1.7*10308 ์ด๋ค.)
์ฐธ๊ณ
float ๋ฐ์ดํฐํ์ ์ฌ์ฉํ๋ฉด +- 3.4*10-38 ~ +- 3.4*1038 ๋ฒ์์ ์ค์๋ฅผ ์ ์ฅํ ์ ์๋ค.
(float ๋ก ์ ์ธํ๊ณ %f๋ก ์
๋ ฅ ๋ฐ์ ์ถ๋ ฅํ๋ฉด ๋๋ค.)
์ด ๋ฒ์๋ฅผ ๋์ด๊ฐ๋(๋ ์๊ฑฐ๋ ๋ ํฐ) ์ค์๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์๋
๋ณด๋ค ํฐ ๋ฒ์๋ฅผ ์ ์ฅํ ์ ์๋ ๋ค๋ฅธ ๋ฐ์ดํฐํ์ ์ฌ์ฉํด์ผ ์ ์์ ์ผ๋ก ์ ์ฅ์ํฌ ์ ์๋ค.
double์ ๋ ์ ํํ๊ฒ ์ ์ฅํ ์ ์์ง๋ง, float๋ณด๋ค 2๋ฐฐ์ ์ ์ฅ ๊ณต๊ฐ์ด ํ์ํ๋ค.
double ๋ฐ์ดํฐํ์ ์ฌ์ฉํ๋ฉด
+- 1.7*10-308 ~ +- 1.7*10308 ๋ฒ์์ ์ค์๋ฅผ ์ ์ฅํ ์ ์๋ค.
์์
double d;
scanf("%lf", &d); // double(long float) ํ์์ผ๋ก ์
๋ ฅ
printf("%lf", d);
์ ๋ ฅ
์์์ ์๋ ์ซ์๊ฐ 11๊ฐ ์ดํ์ธ ์ค์ 1๊ฐ๊ฐ ์
๋ ฅ๋๋ค.
(๋จ, ์
๋ ฅ๋๋ ์ค์์ ๋ฒ์๋ +- 1.7*10-308 ~ +- 1.7*10308 ์ด๋ค.)
์ถ๋ ฅ
์
๋ ฅ๋ ์ค์๋ฅผ ์์์ ์ดํ 11์๋ฆฌ๊น์ง ๋ฐ์ฌ๋ฆผํ์ฌ ์ถ๋ ฅํ๋ค.
์ฐธ๊ณ
%.11lf ๋ฅผ ์ฌ์ฉํ๋ฉด ์์์ ์ดํ 11์๋ฆฌ๊น์ง ์ถ๋ ฅ๋๋ค.
์ ๋ ฅ ์์
3.14159265359
์ถ๋ ฅ ์์
3.14159265359
๋ฌธ์ ํ์ด
#include <stdio.h>
int main(){
double d;
scanf("%lf",&d);
printf("%.11lf",d);
return 0;
}