%[ํ๋๊ทธ][ํญ][.์ ๋ฐ๋][๊ธธ์ด]์์์ง์ ์
์์ 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
'๐ > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] ๊ณต๋ฐฑ ํฌํจ ๋ฌธ์์ด ์ ๋ ฅ | stringstream ๋ฌธ์์ด ์ถ์ถ (0) | 2021.03.02 |
---|---|
[C++] cin, cout ์๊ฐ ์ด๊ณผ ๋ฌธ์ ํด๊ฒฐ (0) | 2020.10.16 |
[C++] priority_queue ์ฐ์ ์์ ํ (0) | 2020.03.25 |
[C++] ๋ฐฐ์ด๋ณต์ฌ memcpy, copy (0) | 2020.03.23 |
[C++] map iterator(๋ฐ๋ณต์) ํ์ฉ (0) | 2020.03.23 |
๋๊ธ