์ ๋ํฐ๋ก ์๋๋ก์ด๋ ๊ฒ์ ํ๋ ๋ง๋๋ ์ค์ ๋๋ค
๋ช์ญ์ต ๊ฐ์ ๋จ์ ํํํ ๋ 11a 22b ์ด๋ฐ์์ผ๋ก ํํํ๊ณ ์ถ์๋ฐ
์๋ฃํ์ย biginteger๋ฅผ ์ฌ์ฉํด๋ ๋ ๊ฑธ๋ฆฌ๊ฑฐ๋ ํ์ง ์์๊น์?
๋ง์ฝ doubleํ์ ์ฌ์ฉํด์ ํํํ๋ ค๊ณ ํ๋ฉด
์ ๊ธ๊ฐ๊ฒฉ 100์์ด๋ผ ์น ๋ 100*(0.1^n)์ด๋ฐ์์ผ๋ก ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ฉด์ ํด์ผ ํ๋์?
big decimal ์ด๋ผ๊ณ ์์ ์คํ ์ด์ ํ๋ ์๋๋ฐ ๊ทธ๊ฑฐ ์ฌ์ ์ฐ๋ ๊ฒ๋ ์ถ์ฒํจ
๊ทธ๊ฑธ ๋ญํ๋ฌ ์ผ
๊ทธ๋ฅ INT ํ์ ์กด๋ ๋ง์ด ๋ง๋ค์ด์ ์์น ๋์ด๊ฐ๋ฉด ๋ค์๋จ์ int์ +ํด์ฃผ๋ ์์ผ๋ก ์ฒ๋ฆฌํด.
๊ฐ๊ท์ฐฎ์๊ทธ๊ฑฐ
BigInteger๊ฐ ๋ฌธ์์ด๋ก ์ซ์ ๊ตฌํํ๋๊ฑฐ๊ณ ์๋ฆฟ์ ์ ์ฝ์ ์์ง๋ง ์๋ฆฟ์์ ๋น๋กํด์ ๊ฒ์ฐ์๊ฐ์ด ๊ฑธ๋ฆผ. ๊ทผ๋ฐ ๊ทธ๋ฅ ๊ฒ์์์ ๋ฌธ์ ๋ ๋งํ ์์ค์ ์๋๋๊น ๋ฌด์ํด๋ ๋ ๊ฑฐ๊ฐ๊ณ , 0.1^n์ด ๋ฌด์จ ๋ง์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ BigInteger์์ ์๋ฆฟ์๋ฅผ a, b, ... ์ด๋ ๊ฒ ์ฌ๋ ค๊ฐ๋ฉด์ ํ์๋ฅผ ์ด์ผ ํ๋๋ ์ง๋ฌธ์?
์ ๊ทธ๋ฆฌ๊ณ float๋ง ํด๋ 10^38, double์ 10^308๊น์ง ๊ฐ ๊ฐ์ง ์ ์์ด์ biginteger, bigdecimal ์ด๋ฐ๊ฑฐ ์์จ๋ ๋๊ธด ํจ
์ธํฐ๋ท ๋ณด๋๊น doubleํ์ผ๋ก ํํํ๋ผ๋ ๋ต์ด ๋ง์์ 100์์ ํํํ๋ค ํ์๋ 100*(0.1^300)ํด์ ์ซ์๋ฅผ ํค์๊ฐ์ผ ํ๋์ง ๋งํ๋๊ฑฐ์์