ํค์ฐ๊ธฐ๋ฅ ๋ ๋ฒจ ๋์์ธ ํด๋ณด๋ฉด
ํ๋ ์ด์ด ์ฑ์ฅ ๊ณก์ ์ด๋ ๊ฐ์ข
์คํฌ or ์์ดํ
ํจ๊ณผ๋ฅผ ๊ณ์ฐํ ๋
๊ฒฐ๊ตญ์๋ ๋ถ๋์์์ ํํ์ ์ฌ์ฉํ ์ ๋ฐ์ ์๋๋ฐ
๊ทธ๋ผ bigint์ ์ฅ์ ์ธ ๊ฐ์ ์ ํํ๊ฒ ์๋๊ฒ(100% ์ ํจ์ซ์)์ ์๋ฏธ๊ฐ ์์
์ด์ฐจํผ ui๋ก ํํํ๋๋ฐ ํ๊ณ๊ฐ ์์ด์ ์ ์ ์๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ฒ๋ ๋ถ๋์์์ ํํ์ธ๋ฐ (2.77AA ์ด๋ด๊ฑฐ)
๋งค๋ฒ ์ฐ์ฐ ๊ณผ์ ์์ bigint๋ฅผ ๋ถ๋์์์ ์ผ๋ก ๋ณํํ๋ค ๋ค์ bigint๋ก ๋ณํํด์ผํ๋ ์๋ฏธ์๋ ์ฐ์ฐ๋ง ๋์ด๋จ
ui์ ํ์ํ ๋๋ ๋ ๊ทธ๊ฑธ ๋ถ๋์์์ ์ผ๋ก ๋ณํํด์ผ๋๊ณ
์ฌํ ๋ฐธ๋ฐ์ฑ ๋๋ฌธ์ ์ ์ ์๊ฒ๋ ๋ถ๋์์์ ์ผ๋ก ํํํด๋
๋ด๋ถ์ ์ผ๋ก๋ ์ ํํ ๊ฐ์ ๋ค๊ณ ์์ด์ผํ๋ค๊ณ ์๊ฐํ ์ ์๋๋ฐ ๊ทธ๋ ์ง ์๋ค
ํญํ์ดํ์์ ํ๋ ์ด์ด๊ฐ e+500 ์์ ๊ฒ์์ ํ๋ ์ด ํ ๋
๋ ๋ฒจ์ ์ ํฌ์๋ฅผ ๋ณ๋ก ์ํ ์ฉ๋ณ์ ๋ ๋ฒจ์ ๋น์ฉ์ด e+470 ์ ๋๋ผ๋ฉด
์ด์ฐจํผ ๊ทธ ๋น์ฉ์ ๊ทธ๋ฅ ๋ฌด๋ฃ์ฒ๋ฆฌ๋ฅผ ํด๋ ํฐ ์๋ฏธ๋ฅผ ๊ฐ์ง์ง ์์
๊ทธ๋ฐ ๋น์ฉ์ด ์์ด๋ฉด ๋ฒจ๋ฐ์ฑ์ด ๋ฌด๋์ง๋๊ฑฐ ์๋๋๊ณ ?
ํญํ์ดํ์ ๊ฒฝ์ฐ ๋ ๋ฒจ์
๋น์ฉ์ด ๊ตฌ๊ฐ ๊ตฌ๊ฐ ๋ง๋ค ์ ํด์ง ์ง์ํจ์๋ฅผ ๋ฐ๋ฅด๋๋ฐ
๊ทธ๋ผ ๋ ๋ฒจ์
๋น์ฉ์ ํฉ์ ๋ฑ๋น์์ด์ ํฉ์ด ๋๊ฒ ์ง
์ดํญ a ๊ณต๋น๋ฅผ r์ด๋ผํ๋ฉด
a>0, r>1์ผ ๋
์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก lv2000~ lv2100๊น์ง์ ๋ ๋ฒจ์
๋น์ฉ์ ๋ค ํฉ์ณ๋ด์ผ
lv2101์์์ (๋ ๋ฒจ์ ๋น์ฉ / (r-1))๋ณด๋ค ์๋ค๋ ์๋ฆฌ
์ฌ์ง์ด ๋ง์ฝ lv1๋ถํฐ ๋์ผํ ์ง์ํจ์์ ์ฑ์ฅ๊ณก์ ์ ๋ฐ๋ฅด๋ฉด lv1~ lv2100๊น์ง ๋คํฉ์ณ๋ lv2101์์์ (๋น์ฉ / (r-1))๋ณด๋ค ์๋ค๋๊ฑฐ.
๋์ฒด ๋ญ์๋ฆฌ๋?
(๋ ๋ฒจ์
๋น์ฉ / (r-1))์ดย ํต์ฌ ์ฌํ์ ํ์ฌ ๋จ์๊ฐ ๊ฐ์ง๋ ์ต์ ์ ํจ์ซ์๋ณด๋ค ์์ผ๋ฉด
๋น์ฉ์ 0์ผ๋ก ์ฒ๋ฆฌํด๋ ์ฌํ ๋ฒจ๋ฐ์ฑ์ด ๊นจ์ง์ง ์๋๋ค๋๊ฑฐ
์ฆ ๊ทธ๋ฅ floatํ๋๋ intํ๋ ๋ฌถ์ด์ ๊ตฌ์กฐ์ฒด ๋ง๋ค์ด์ ์จ๋ ๋ฌธ์ ๊ฐ ์ ๋จ
float์ ์ธ์ ๋ 1์ด์ 10๋ฏธ๋ง์ผ๋ก ์ ํจ์ซ์๋ง ๊ฐ์ง๊ณ int๊ฐ ์๋ฆฌ์๋ฅผ ๋ค๊ณ ์์ผ๋ฉด ๋จ
๊ตฌ์กฐ์ฒด ์ฐ์ฐ์๋ ๊ตฌํ๋ ๋ด๋ถ์ ์ผ๋ก๋ ๊ธฐ๋ณธ์ฐ์ฐ๊ณผ UnityEngine.Mathf ์ฐ๋ฉด ๋
๊ทธ๋๋ ์ ์ฐ์ฐํ๋ฉด float๋์ double์ฐ๋ฉด ๋๊ณ
์ถ๊ฐ๋ก
์ฑ์ฅ๊ณก์ ์ด ์ง์ํจ์๊ฐ ์๋๋ฉด ์ด์ฉ๋๊ณ ๋ฌผ์ ์ ์๋๋ฐ
ํค์ฐ๊ธฐ๋ฅ ๊ฒ์์ด ๊ทธ๋ฐ ์ฑ์ฅ ์์คํ ์ ๊ฐ์ง๋ฉด ์ฌ๋ฐ๊ธฐ๊ฐ ์ฝ์ง ์์
์์ฃผ ๋จ์ํ๊ฒ ๊ฐ์ ํด์ ์ฑ์ฅ๊ณก์ ์ด ์ผ์ฐจํจ์๋ผ๋ฉด?
์ ์ ๊ฐ ์ฃผ๋ ๋ฐ๋ฏธ์ง๊ฐ 5, 10, 15 .. 100, 105, 110 ... 1005, 1010, 1015
์ด๋ฐ์์ผ๋ก ์ฆ๊ฐํ๊ฒ ์ง
์ด๋ผ ์ชผ๋ฉ๋ ์ฑ์ฅ์ ๋ฐ๋ฅธ ๋ฐ๋ฏธ์ง ์ฆ๊ฐ์ ์พ๊ฐ์ด ๊ณ ๋ ๋๋ ์ฌ๋ผ์ง๊ฒ๋จ
5๋ ์ฃผ๋ค 10๋ ์ค ๋์ ์พ๊ฐ๊ณผ
1000๋ ์ฃผ๋ค 1005๋ ์ค ๋์ ์พ๊ฐ์ด ๋ ๋์ ์๊ฐ ์์ด์ ์ด๋ ค์
์ค... ๋ง๋ ๋ง์ธ๊ฑฐ ๊ฐ์. ๊ตฌ์กฐ์ฒด๋ก ์ฐพ์๋ณผ๊ฒ
๋ฐฉ์์ ๋๊ฐ์๋ฐ ์กฐ๊ธ ํ๋ฆฐ ๋ถ๋ถ์ด ์์ด์ ๊ทธ๊ฑฐ ์์ ํด์ ์ ํํ๊ฒ ์๋ ค์ค ๊ธฐ๋ฌ
์์ ํ์. ๊ฐ๋ฐํ์ง ์ค๋๋๋๊ฑฐ๋ผ ์ฐฉ๊ฐํ ๋ถ๋ถ์ด ์์์
์ฒ์ฌ๋ ธ
๋ง๋ ๋ง์ด๊ธดํด ๊ทผ๋ฐ ๋ ๋ฒจ์ ๊ฐ์ ์ด๋ฒคํธ๋ ๊ฒ์ ์ ์ฒด ํ๋ ์ดํ์์ ํฌํจ๋์ง๋ ์์๊ฒ ๊ฐ์๋ฐ ๊ตณ์ด ํด์ผํ๋๊ฑด๊ฐ ์ถ๊ธฐ๋ํด ์ ๋ฐ๊ฑฐ ์ฐ์ฐ์๋ผ๋๊ฑฐ๋ณด๋ค ๋๋ก์ฐ์ฝ ํ๊ฐ ์ค์ด๋๊ฒ ๋ ๊ฐ์ด๋์ด์ง ์์๊น
๋ง์ ์์งํ ์ฐ์ฐ ์๋ผ๋๊ฑด ํฐ ์๋ฏธ๋ ์๊ธดํดใ ใ ใ ๋ค๋ง bigInt๋ฅผ ์ผ์๋ UnityEngine.Mathf or System.Math๋ฅผ ์ธ ์ ์๋ค๋๊ฒ ๋๋ฌด๋๋ฌด ๊ท์ฐฎ์์ ์ ๋ ๊ฒ ํ์์
๊ธ์ฟค ๊ทผ๋ฐ ๊ธฐ๋ณธ์ ์ธ mathfํจ์๋ค BigInteger ํด๋์ค์ ์์ง์์?? Power๋ log๋ ๋ ์ถฉ๋ถํ๋๋ผ๊ณ
์๋ ใ กใ ก ์ง์ง๋ค Pow ์๋์ค ์์๋ค ์ง๊ธ๊น์ง
์ค ๊ณ ๋ง์. ์๋ฒฝ์ด๋ผ ๊ธ์ด ๋์ ์ ์๋ค์ด์ค๋๋ฐ, ๋ด์ผ ๋ง์งฑํ ์ ์ ์ผ๋ก ์ ์ฝ์ด๋ณด๊ณ ๋ฐฉํฅ ์ ํ ์ ์๋๋ก ํ ๊ฒ. ๋กํ๋กํ
ใ ใ ๋๋ 19์๋ฆฌ ์ฐจ์ด๋๋ฉด ๋ค ๋ฌดํจ์ฒ๋ฆฌํ์
๋๋ง ํค์ฐ๊ธฐ ๊ฒ์์์ ์ฌํ double๋ก ์ฒ๋ฆฌํ๊ณ ๊ณต๊ฒฉ๋ ฅ, ๋ฐฉ์ด๋ ฅ 1 ์ฌ๋ฆด ๋ ๋๋ ์ฌํ์ ์์ด 2์ฐจ ํจ์์ธ ๊ฒ์ธ๊ฐ...