์ฝ๋๋ ์ด๊ฒ ์ ๋ถ ์ธ๋ฐ
๋ถ๋ช 10 ์ธ๋ฐ 110 ๋ผ๊ณ ํ์๋จ
9 ์์ ++ํด์ 1 ์ฌ๋ฆฐ๊ฑด๋ฐ 110 ๋จ
์ด๊ฑฐ ์ ์ง๋์?
์ฝ๋๋ ์ด๊ฒ ์ ๋ถ ์ธ๋ฐ
๋ถ๋ช 10 ์ธ๋ฐ 110 ๋ผ๊ณ ํ์๋จ
9 ์์ ++ํด์ 1 ์ฌ๋ฆฐ๊ฑด๋ฐ 110 ๋จ
์ด๊ฑฐ ์ ์ง๋์?
์ฐธ...
๋ญ
num.ToString์ ์ฐ๋ฉด ์ด๋กํ๋
์๋จ? ๊ทธ๋ผ ๋ญ๋ผ ์จ์ผ๋จ ์ธ๊ตญ๊บผ ๋ฐ๋ผํ๋ค ์ด๊ฑด๋ฐ
numText.text = $"num : {num}";
๊ฐ์ฌ ์ด๊ฒ๋ ๋จ
Oops
ToString์ ํฌ๋งคํ ์ ์ฌ์ฉํ๋๋ฐ ๊ฐ์ 0์ด๋ผ๋ ๊ฒ ๋ค์ด๊ฐ๋ฒ๋ ค์ ๊ทธ๋ผ
์์ ์ฌ์ฉ๋ฐฉ๋ฒ์ด ์๋ชป๋จ
numText.text = "num : " + num.ToString(); ์ผ๋ก ๊ณ ์ณ๋ณด์
์ด๊ฒ ๋ง๋ฐ
numText.text = "num : " + num; ๋ผ๊ณ ํ๋๊น ๋จ ๊ฐ์ฌ... ํด๊ฒฐ๋จ ๊ทผ๋ฐ ๋ญ ์ฐจ์ธ์ง ๋ชจ๋ฅด๊ฒ ์... ์ด ๋ถ๋ถ ์ดํดํ๊ณ ๋์ด๊ฐ๋ ค๋ฉด ๋ญ ์ฐพ์๋ด์ผ๋จ?
์ซ์.ToString() ํจ์ ์์ ๋ค์ด๊ฐ๋ ํ๋ผ๋ฏธํฐ์ ์๋ฏธ๋ฅผ ์ฐพ์๋ณด๋ฉด ๋จ.
https://docs.microsoft.com/ko-kr/dotnet/standard/base-types/custom-numeric-format-strings
๋ค ์์ธ์๋ ๋๊ณ ์ฌ์ค ํ์ํ ๋ ์ฐพ์์ ๋ณด๋ฉด ๋จ
์........... ToString ์์์ 0์ด ํ์์ง์ ๋ผ์ 10 ์ผ๋ 0์ด ๋์๋ฒ๋ฆฌ๋๊น ์ ์์ ์ผ๋ก ์๋์ค๋๊ฑธ๋ก ์ดํด ํ๋๋ฐ ๋ง์?
๊ฒ์ด์ผ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ
๊ท์ฝ๋ค ใ ใ ใ ใ ใ ใ
๋ด๋น๋ค ํ์ ..
ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ๊ธ์ญํ๋ฉด๋ค์ง๋ค
์ง์ธ์๊ฐ ์ ํ ์์๋๋ฐ? ๋ญํ๋ฌ ์ง์? ๋ ๊ฐ์๋ฆฌ ๋ ์ง์ฐ๋ฉด ์์ง์ธ๊ฒ ๊ฐ์๊ธฐ ์ง์ฐ๊ณ ์ถ์ด์ง
๋ด๊ฐ ์์ ์ดํดํ๊ฒ ๋ง๋์ง๋ ๋๊ฐ ์๋ ค์ค๋ด
์ด๊ฑฐ๋ ์ดํด๋ผ๊ธฐ๋ณด๋จ ๊ทธ๋ฅ ์ฌ์ฉ๋ฒ์ด ์์ ์๋ชป๋๋๋ฐ.. ๋๊ฐ ์ฐ๊ณ ์ถ์๋๊ฑด name.text = "num : "+num.ToString() ์ด๊ฑฐ์์? ๊ตณ์ด ์ด์ํ ๊ฐ์ ๋ฃ์์ ๋ ์ด์ํ ๊ฐ์ด ์ ๋์ค๋์ง ๋ ์ฐพ์๋ณผ๋งํ ์ด์ ๋ ์๋๋ฏ
โ ์ 10๋จ์ ์ผ๋๋ง ๊ทธ๋ฌ์ง๋ ์๊ณ ๋์ด๊ฐ์๋๊ฑฐ์ง
๊ทผ๋ฐ ๋๋ตํ๋๊ฑฐ 1๊ฐ๋ ์์ผ๋ฉด์ ใ ใ ใ ๋๋ฉด์ ์๋์ ๋ค์ ์ง๋ค๋ ๋ชฐ๋ผ์ ๋๋ณ์๋ จ์ด๋ผ ์๋๊ฑฐ์ง??
3+5ํ๋๋ฐ ์ ๋ต์ด 8์ด์ฃ ๊ฐ์ ์์ค์ ์ง๋ฌธ์ด๋ผ ๊ทธ๋ผ ใ ใ ๊ท์ฝ๋ค๊ท์ฌ์
โ 3+8 = 380 ๋์จ๊ฑฐ์ง ๋ฉ์ฒญ์ ๋๋ ํ์คํ๊ฒ ๋ชจ๋ฅด๋๊ฒ ๊ฐ๋ค ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ ๋๋ฉด ์์ค์ด๋ฉด ์ง์ง ๋๋ต 1๊ฐ ์์ด ์์๊ฒ ๋ชจ๋ฅด๋ฉด์ ์์๋ค๋ ํ์คํ ์ฆ๊ฑฐ๋ค ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ์ด๊ฑด ์ง์ง ์ข ์ฐ์ต๋ค ๊ทธ๋ ๊ฒ ์ฌ์ด๊ฑฐ๋ฉด ๊ทธ๊ฑฐ ํ๋ ์ค๋ช ํ ์ค ๋ชฐ๋๋ค๋๊ฑด ๋ชจ๋ฅด๋๊ฑฐ ์๋?? ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ
ToString ์์ ๋งค๊ฐ๋ณ์๋ก ๋ฌธ์์ด 0์ด ๋ค์ด๊ฐ๋ฉด 0 ๊ฐ์์ ๋ฐ๋ผ์ ํด๋น ์๋ฆฌ์ ํ์ธํด์ ์์ผ๋ฉด 0์ผ๋ก ์ฑ์ฐ๋๊ฑด ์์ง? num.ToString("num : " + "000"); "000"์ 000์ ๊ทธ๋ฅ ๋ฃ์ผ๋ฉด int๋ก ํฉ์ณ์ ธ์ "num : 0" ์ผ๋ก ๋ค์ด๊ฐ์ ์ํ๋ ํ ์คํธ๊ฐ ์๋๋๊น ํ ์คํธ๋ก ๋ฐ๊ฟ๋์๊ฑฐ์. ์ด ๊ฒฐ๊ณผ num์ด 10์ด์์ผ๋ฉด 010์ผ๋ก ๋์จ๋ค. ok?
๊ทผ๋ฐ 0์ด ์๋ ๋ค๋ฅธ ์๊ฐ ๋ค์ด๊ฐ๋ฉด num.ToString("num : " + 1); ์ด๋ ๊ฒ ํ๋ฉด num์์ num๊ณผ ๊ฐ์ ๋ฌธ์์ด์ ์ฐพ์์ 1๋ก ๋ฐ๊ฟ์ค๋ค. ๊ทธ ๊ฒฐ๊ณผ num์์ 10์ ์ฐพ์์ 10์ 1๋ก ๋ณ๊ฒฝํ๋ฉด "num : 1" ์ด๋ ๊ฒ ๋์ด. ok?
num๊ณผ ๊ฐ์ ๋ฌธ์์ด์ด๋๊ฒ num์ ์ฐพ์ผ๋ผ๋๊ฒ ์๋๋ผ 10์ ์ฐพ๋๋ค๋๊ฑฐ. 10.ToString("num : 1") ์ด๊ฒ 10์์ 10์ ์ฐพ์์ 1๋ก ๋ณํ์ด๋ผ๋ ์๋ฏธ.
๋๋์ num.ToString("num : " + num) ์ด๋ ๊ฒ ์ผ์์. ๊ทธ๋ฌ๋ฉด 10.ToString("num : 10") ์ด๋ ๊ฒ ์ด๊ฑฐ๋ ๊ฐ์๋ฐ, ๊ทธ๋ฌ๋ฉด ToString์์ 1์ด ํ๋ฒ ๋ค์ด๊ฐ๊ณ 0์ด ํ๋ฒ ๋ค์ด๊ฐ๋ค? ์ด์ 10์์ 10์ ์ฐพ์์ 1๋ก ๋ฐ๊ฟ์ฃผ๋๊ฑฐ 1๋ฒ ๋๊ณ , 10์์ 0์๋ฆฌ์ ๋ณด๊ณ ๊ฐ์ด ์์ผ๋ฉด ๊ทธ๋๋ก ์ถ๋ ฅ ํ๋ฒ ๋๊ฒ ์ง. ๊ทธ๋์ 110์ด ๋์ด. 110์์ ์์ 1์ ToString์์ 1 ๋๋ฌธ์ ๋ณ๊ฒฝ๋์ ๋์จ๊ฑฐ๊ณ , ๋ค์ 10์ ToString์ 0 ๋๋ฌธ์ ๊ทธ๋ฅ ์ถ๋ ฅ๋๊ฑฐ์
์... ใ ใ ๋๋ ์ธ์ ๊ตฟ์ก ๋ณต๋ฐ์๋ผ ๋ณต์ก ํท๊ฐ๋ฆฌ๋ค... ์์ ์๋์ฒํ๋ ์ ๋ค๋ ์๋ชป๋๊ฑด ๋์น์ฑ์ด๋ ์ ๊ทธ๋ฐ๊ฑด์ง๋ ์ง์ง๋ก ๋ชฐ๋๊ฒ ๋๋ฐ?? ๊ทธ๋์ ๋๋ต์์ด ์๊ธฐ๋ง ํ์๊ตฐ... ๋ด ์๊ฐ์ด ๋ง์๋ค ๊ณ ๋ง์
๋ต๋ณ์ด ๋ฆ์ด์ ์๋ณผ๊บผ ๊ฐ์ง๋ง ํด๊ทผํ์ ์ฌ์ฌํด์
num.ToString("num:" + num) => 110 ์ฌ๊ธฐ์ num์ด 10์ด๋๊น 10์ผ๋ก ์นํ์ ํด์ ๋ณด์ 10.ToString("num:10") => 110 ์ฌ๊ธฐ์ format์์ ์ํฅ์ ์ฃผ๋๊ฑด 0๋ฐ์ ์์.
๋ง์ฝ format์ 0์ ๋ช๊ฐ ๋ ์ถ๊ฐํ๋ฉด ์ดํดํ๊ธฐ ์ฌ์ 10.ToString("num:10000") => num:10010 ์ ๊ฒ ์ฐ์ฐํ 1์ด ๋ค์ด๊ฐ์ ๋ฌํ๊ฒ ํท๊ฐ๋ฆฐ ๊ฑฐ๊ณ ๋ค๋ฅด๊ฒ ๋ฃ์ด๋ด 10.ToString("num:x0000") => num:x0010 10.ToString("num:x0") => num:x10
๋ด๊ฐ ๋ณผ ๋ ์ ์ด์ํ์ง ์์๋ณด๋ ์์ธ๋ ํ๋ฅญํ ๊ฑฐ ๊ฐ์ ํ๋ด!
์๊ณ ์ด๋ค๊ฐ ๋๊ธ ์ค๊ฐ์ฏค์ ์ง์ฐ์ง๋ง๋ผ๋ ใ ใ ๋๋ฌธ์ ์์ง์ด๊ฑฐ ์๊ฐ๋์ ์ง์ฐ๋ฌ ๋ค์ด์๋๋ฐ ์์ง ์ธ์์ ์ด๋งํ๊ตฌ๋... ์๋ณผ๊ฑฐ๋ผ ์๊ฐํ๋ฉด์๋ ๋ต๋ณ์ค์ ๊ณ ๋ง์ ๋ ์๋ ๊ฑฐ์ผ