πŸ’Ž/C++

[C++] ν˜•μ‹ μ§€μ •μž, μ„œμ‹ μ§€μ •μž

dar0m! 2021. 1. 13. 20:12
%[ν”Œλž˜κ·Έ][폭][.정밀도][길이]μ„œμ‹μ§€μ •μž

예제 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