๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’Ž/C++

[C++] ํ˜•์‹ ์ง€์ •์ž, ์„œ์‹ ์ง€์ •์ž

by dar0m! 2021. 1. 13.
%[ํ”Œ๋ž˜๊ทธ][ํญ][.์ •๋ฐ€๋„][๊ธธ์ด]์„œ์‹์ง€์ •์ž

์˜ˆ์ œ 1

ํญ๊ณผ ํ”Œ๋ž˜๊ทธ๋ฅผ ํ•จ๊ป˜ ์จ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํญ ์•ž์— 0์„ ๋„ฃ์œผ๋ฉด ๋‚จ๋Š” ๊ณต๊ฐ„์—๋Š” ๊ณต๋ฐฑ ๋Œ€์‹  0์œผ๋กœ ์ฑ„์›๋‹ˆ๋‹ค.

printf("%06d\n", 20);      // ์ถœ๋ ฅ ํญ์„ 6์นธ์œผ๋กœ ์ง€์ •, ๋‚จ๋Š” ๊ณต๊ฐ„์€ 0์œผ๋กœ ์ฑ„์›€
printf("%06d\n", 2000);    // ์ถœ๋ ฅ ํญ์„ 6์นธ์œผ๋กœ ์ง€์ •, ๋‚จ๋Š” ๊ณต๊ฐ„์€ 0์œผ๋กœ ์ฑ„์›€
ํญ์„ 6์นธ, ๋‚จ๋Š” ๊ณต๊ฐ„์„ 0์œผ๋กœ ์ฑ„์šฐ๋„๋ก ํ–ˆ์œผ๋ฏ€๋กœ 20 ์•ž์—๋Š” 0์ด 4๊ฐœ, 2000 ์•ž์—๋Š” 0์ด 2๊ฐœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.

ํญ์„ 6์นธ, ๋‚จ๋Š” ๊ณต๊ฐ„์„ 0์œผ๋กœ ์ฑ„์šฐ๋„๋ก ํ–ˆ์œผ๋ฏ€๋กœ 20 ์•ž์—๋Š” 0์ด 4๊ฐœ, 2000 ์•ž์—๋Š” 0์ด 2๊ฐœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.

์‹คํ–‰ ๊ฒฐ๊ณผ

↓ 0์ด 4๊ฐœ ์ฑ„์›Œ์ง
000020
002000
↑ 0์ด 2๊ฐœ ์ฑ„์›Œ์ง


์˜ˆ์ œ 2

์‹ค์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” %f, %e๋Š” ์ •๋ฐ€๋„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด %๋’ค์— . (์ )๊ณผ ์ˆซ์ž๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค.

printf("%.2f\n", 1.2f); // ์†Œ์ˆ˜ ๋‘˜์งธ ์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅ 
printf("%.2e\n", 1.2f); // ์†Œ์ˆ˜ ๋‘˜์งธ ์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅ

์ •๋ฐ€๋„๋ฅผ .2๋กœ ์ง€์ •ํ–ˆ์œผ๋ฏ€๋กœ ์†Œ์ˆ˜ ๋‘˜์งธ ์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์‹คํ–‰ ๊ฒฐ๊ณผ

1.20 
1.20e+00

 

์ถœ์ฒ˜

 

C ์–ธ์–ด ์ฝ”๋”ฉ ๋„์žฅ: 85.2 ์„œ์‹ ์ง€์ •์ž

printf, sprintf, fprintf์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์„œ์‹ ์ง€์ •์ž(format specifier)๋Š” ๋‹ค์–‘ํ•œ ํ™œ์šฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ธฐ๋ณธ ์„œ์‹ ์ง€์ •์ž์ด๋ฉฐ ์ •์ˆ˜, ์‹ค์ˆ˜, ๋ฌธ์ž, ๋ฌธ์ž์—ด, ํฌ์ธํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋ณธ ์„œ์‹

dojang.io

 

๋Œ“๊ธ€