์ด์ฐ์ ์ฐ ํด๊ฒฐ์ ํ ๋ฌธ์ ์ธ๋ฐ, ๊ฐ๋ ์ดํด๊ฐ ์๋์ ๋ง์ผ.
๊ทธ๋ ๊ทธ๋ ๊ตฌ๊ธ ๊ฒ์์ผ๋ก ๋๋นต์น๊ณ ์๋ค๋ณด๋ ๋ชจ๋ฅด๋๊ฒ ๋ง์.
์ค๋ ฅ์๊ฐ ๋ดค์ ๋ ๋ค์ ์ด์ด์๋ ์ง๋ฌธ์ผ์ง๋ผ๋ ๋๊ทธ๋ฝ๊ฒ ์ดํดํด์ฃผ๋ฉด ๊ณ ๋ง์ธ๊ฑฐ์ผ.
๋จผ์ ์ฆ์์ ์ด๋ฌ์ด.
"๋ถ๋ช double๋ก ์ ์ธํ ์๋ฃํ์ด ๋ช์ญ์ต ๋จ์ง์ ์ซ์์์ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋จ"
์ด ๋ฌด์จ? ์ถ์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ ธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ณณ์ ์ฐพ์์ง.
์ข์ธก์ buildLvMulty[name]์ double๋ก ์ ์ธํ dictionary์ผ.
์ฌ๊ธฐ์ math.pow๋ฅผ ์ด์ฉํด์ ๋ ๋ฒจ ๋ฐฐ์๋ก ๊ณฑํด์ฃผ๊ณ ์์ด.
๊ทผ๋ฐ ์ ๊ธฐ๋ง ํต๊ณผํ๋ฉด ๋ฉ์ฉกํ double์ด ๋ง์น int์ฒ๋ผ ๋์น๋๋ ๋ง์ด์ง?
๊ทธ๋์ ์ด๋ ๊ฒ ๋ฐ๊ฟ์คฌ๋๋ ์ผ๋จ ๋ฌธ์ ๋ ํด๊ฒฐ๋์ด. (์ซ์ 2๋ค์ d๋ฅผ ๋ถ์ฌ double์ธ๊ฑธ ๋ช ์)
์ด์ ์๋ฆฟ์๊ฐ ๋ง์์ ธ์ infinity๊ฐ ๋ ์ง์ธ์ ๋ฎ์ ์ซ์์์ ๋์น์ง ์๊ฒ ๋์ง.
์ด๋ ๊ฒ ํด์ ์ผ๋จ ํด๊ฒฐ์ ํ๋๋ฐ, ๋ํต ๊ฐ๋
์ดํด๊ฐ ์๋์ ๋ง์ผ.
๊ทธ๋ฅ double๊ณผ int๋ฅผ ๊ณฑํ์ ๋ ์ด์์ด ์์๋๋ฐ(ex> 12.13154151 * 43), ์ ๊ธฐ์ ์ ๋ฌธ์ ๊ฐ ์๊ธด๊ฑธ๊น?
ํน์ ์ด๊ฑฐ์ ๋ํด ์ง์๊ฐ๋ ์น๊ตฌ ์์ผ๋ฉด ์ค๋ช ํด ์ค ์ ์์๊น...?
lv๊ฐ๋ int์ธ๊ฒ๊ฐ์๋ฐ ๋ฐํ์ double๋ก ํด์ฃผ๋๊ฑฐ์ง ๊ณ์ฐ์์ฒด๋ฅผ double๋ก ํ๋๊ฒ ์๋๋๊น
xย < 0์ด์ง๋งย NegativeInfinity๊ฐ ์๋๋ฉฐย y๋ ์ ์,NegativeInfinityย ๋๋ย PositiveInfinity๊ฐ ์๋ ์ผ๊ฒฝ์ฐ NaN ๋ฐํ
์ ์ดํดํ์ด. math.pow ๋ด์์ ์ฃผ์ด์ง ๊ฐ์ด int, int(lv๋ int ๋ง์)๋๊น ์๊ฐ int๋ก ๊ณ์ฐํ๊ณ ๊ทธ๊ฑธ ๋๊ธด๊ฑฐ๊ตฌ๋. ๊ฒฐ๊ณผ์ ์ผ๋ก math.pow ์์์ ์ด๋ฏธ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฌ๊ณ , ๊ทธ ๊ฐ์ double์ ๊ณฑํด์ฃผ๋๊น ๋ฌธ์ ๊ฐ ์๊ธด๊ฑฐ์์ด. ๋ต๋ณ ๊ณ ๋ง์!