์ƒˆ์†Œ์‹

๐Ÿ‘ฉ‍๐Ÿ’ป C

C์–ธ์–ด - ์‹ค์ˆ˜ ์ž๋ฃŒํ˜• | ์„ ์–ธ , ์ž๋ฃŒํ˜• ํฌ๊ธฐ, ์ตœ๋Œ“๊ฐ’ ์ตœ์†Ÿ๊ฐ’

  • -

 

* ์‹ค์ˆ˜ ์ž๋ฃŒํ˜•์˜ ํฌ๊ธฐ ๋ฐ ๋ฒ”์œ„ (window)

 

 

 

* ๋ถ€๋™ ์†Œ์ˆ˜์ 

 

์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ๋žŒ์ด ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์„ ๊ณ ์ • ์†Œ์ˆ˜์ ์ด๋ผ๊ณ  ํ•œ๋‹ค. ex ) 1.8

์ปดํ“จํ„ฐ์—์„œ์˜ ์‹ค์ˆ˜ํ‘œํ˜„์€ ๋ถ€๋™ ์†Œ์ˆ˜์ ์œผ๋กœ ํ•˜๊ฒŒ๋˜๋Š”๋ฐ,  '๋ถ€'๋Š” ๏ฅง๊ฐ€ ์•„๋‹ˆ๋ผ , ๋‘ฅ๋‘ฅ ๋– ๋‹ค๋‹Œ๋‹ค(float) ํ• ๋•Œ ๆตฎ๋ฅผ ์‚ฌ์šฉํ•œ ๋ง์ด๋‹ค. 

์ž์„ธํ•œ ์›๋ฆฌ๋Š” ๋‚˜์ค‘์— ํ•„์š”ํ• ๋•Œ ์•„๋ž˜ ๋งํฌ์—์„œ ํ™•์ธ

gsmesie692.tistory.com/94

 

์ปดํ“จํ„ฐ์—์„œ์˜ ์‹ค์ˆ˜ ํ‘œํ˜„: ๊ณ ์ •์†Œ์ˆ˜์  vs ๋ถ€๋™์†Œ์ˆ˜์ 

์–ด์ œ ํŠธ์œ„ํ„ฐ ํƒ€์ž„๋ผ์ธ์„ ๋ณด๋‹ค๊ฐ€, '๋ถ€๋™์†Œ์ˆ˜์ ' ์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋ณด๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์„ํ•˜๊ฒŒ ๋˜๋Š๋ƒ๋Š” ๊ทธ๋Ÿฐ ํŠธ์œ—์ด RT๋กœ ๋„˜์–ด์™”๋‹ค. ์ƒ๊ฐํ•ด๋ณด๋‹ˆ๊นŒ ๊ต‰์žฅํžˆ ๋น„์ง๊ด€์ ์ธ ๋‹จ์–ด๋‹ค. ์›๋ž˜ ์˜์–ด๋‹จ์–ด๋Š” floating point

gsmesie692.tistory.com

 

* ์ง€์ˆ˜ ํ‘œ๊ธฐ๋ฒ•

์‹ค์ˆ˜e + ์ง€์ˆ˜ : ์‹ค์ˆ˜ * 10์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ   ex) 1.5e+2๋Š” 1.5 * 100 = 150์ด ๋œ๋‹ค.

์‹ค์ˆ˜e - ์ง€์ˆ˜ : ์‹ค์ˆ˜ * 1/10์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ  ex) 1.5e-2๋Š” 1.5 * (1/100) = 0.015๊ฐ€ ๋œ๋‹ค.

C์—์„œ ์ง€์ˆ˜ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ์ถœ๋ ฅํ• ๋•Œ๋Š”, %e ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. (exponential notation์˜ ์•ฝ์–ด)

 

*์‹ค์ˆ˜์˜ ์„ ์–ธ

float ์„ ์–ธ์‹œ์—๋Š” ์ˆซ์ž ๋’ค์— f๋ฅผ ๋ถ™์—ฌ์ค€๋‹ค.

long double ์„ ์–ธ์‹œ์—๋Š” ์ˆซ์ž๋’ค์— l์„ ๋ถ™์—ฌ์ค€๋‹ค.

double์€ ์•„๋ฌด๊ฒƒ๋„ ๋ถ™์ด์ง€ ์•Š๋Š”๋‹ค.

#include <stdio.h>
int main(){
	float num1 = 0.32f;
    double num2 = 31.341;
    long double num3 = 1.2323135l;
    
    printf("%f %f %lf" , num1, num2, num3);
    return 0;
   }
    

 

* ์‹ค์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’, ์ตœ๋Œ“๊ฐ’  <float.h> ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

 

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.