728x90

๋ฌธ์ œ ์„ค๋ช…

์‹ค์ˆ˜ 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;
}

+ Recent posts