floatํ ์ฐ์ฐ์์
ย 0.1f+0.3f๊ฐ
0.12412515f+0.34134125f๋ณด๋ค ๋น ๋ฅธ๊ฒ ๋ง์?
ใดใด
์ ์ด์ float๋ ์ญ์ง๋ฒ์ด ์๋๋ผ 0.1๊ฐ์ ๊ฒฝ์ฐ๋ 1/16 + 1/32 + ... ์ด๋ฐ์์ผ๋ก ๊ณ์ฐ๋๋๊ฑฐ๋ผ
๊ตณ์ด ๋ฐ์ง์๋ฉด ์ปดํ์ผ ๋จ๊ณ์์ ๋ฌธ์์ด์ ์ค์ float ๋ฐ์ดํฐ๋ก ๋ฐ๊ฟ ๋ ๋ ๋ง์ ์ฐ์ฐ์ด ํ์ํ๊ฒ ์ง๋ง ๋ฐํ์์์ ๊ฐ์
์ปดํจํฐ ๊ตฌ์กฐ ๋ฐฐ์ธ๋ ์ ์ํ ๊ณ์ฐํด์ฃผ๋ ๊ฐ์ฐ๊ธฐ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋ ์๋ ๋ฏธ์ธํ์ง๋ง ์ฐจ์ด๊ฐ ์๊ธด ํ์. ๊ทผ๋ฐ ์์ฆ์ ์์ธก๊ฐ์ฐ๊ธฐ ์จ์ ์๋๋ ๊ฐ๊ณ ๋ถ๋์์์ ๊ณ์ฐํด์ฃผ๋ FPU๋ ์๋ชจ๋ฅด๊ฒ๋ ธ
์ด๊ฑด cpu๋ง๋ค ๋ค๋ฅผ์ง๋ ใ ใ
ใดใด
์ ์ด์ float๋ ์ญ์ง๋ฒ์ด ์๋๋ผ 0.1๊ฐ์ ๊ฒฝ์ฐ๋ 1/16 + 1/32 + ... ์ด๋ฐ์์ผ๋ก ๊ณ์ฐ๋๋๊ฑฐ๋ผ
๊ตณ์ด ๋ฐ์ง์๋ฉด ์ปดํ์ผ ๋จ๊ณ์์ ๋ฌธ์์ด์ ์ค์ float ๋ฐ์ดํฐ๋ก ๋ฐ๊ฟ ๋ ๋ ๋ง์ ์ฐ์ฐ์ด ํ์ํ๊ฒ ์ง๋ง ๋ฐํ์์์ ๊ฐ์
์ปดํจํฐ ๊ตฌ์กฐ ๋ฐฐ์ธ๋ ์ ์ํ ๊ณ์ฐํด์ฃผ๋ ๊ฐ์ฐ๊ธฐ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋ ์๋ ๋ฏธ์ธํ์ง๋ง ์ฐจ์ด๊ฐ ์๊ธด ํ์. ๊ทผ๋ฐ ์์ฆ์ ์์ธก๊ฐ์ฐ๊ธฐ ์จ์ ์๋๋ ๊ฐ๊ณ ๋ถ๋์์์ ๊ณ์ฐํด์ฃผ๋ FPU๋ ์๋ชจ๋ฅด๊ฒ๋ ธ
์ด๊ฑด cpu๋ง๋ค ๋ค๋ฅผ์ง๋ ใ ใ