์ ๋ํฐ๋ float ํ ๋ณ์๋ฅผ ์ฌ์ฉํ ๋ ๋ถ๋์์์ ์ด์๊ฐ ์์์?
์๋ฅผ ๋ค์ด ํ๋ ์ด์ด ์๋ ฅ์ด 0์ผ๋ ์ ์ง ๋ชจ์ ์ ๋ณด์ฌ์ค์ผ ํ๋๋ฐ, ๊ฒ์ผ๋ก๋ ํ๋ ์ด์ด๊ฐ ์ ์งํ ๊ฒ์ฒ๋ผ ๋ณด์ด๋๋ผ๋ ์ค์ ๋ก๋ ์๋ ฅ ๋ณ์๊ฐ 0.0000000001f ์ด๋ฐ ์์ผ๋ก ๋ค์ ๊ผฌ๋ค๋ฆฌ๊ฐ ๋จ์์ ์ ์งํ ๊ฒ์ผ๋ก ์ธ์์ด ์๋๋ค๋๊ฐ ํ๋...
๊ทผ๋ฐ ๊ณ ๋๋ ์๋์ผ๋ก ์ด ์ค์ฐจ๋ฅผ ๋ณด์ ํด์ฃผ๋ ๊ธฐ๋ฅ์ด ์์ด์ ๋ถ๋์์์ ์ด์ ์ ๊ฒฝ์์จ๋ ๋๋ค๊ณ ํ๋๋ฐ ํฉํธ์?
์๋ฌธ์ ์ถ์ฒ์ข
๊ณ ๋๋ ๋น์ฐํ ๋ถ๋์์ซ์ ์ฐ๋๋ฐ ๋์ float๋ง๊ณ double์ด ๊ธฐ๋ณธ์ด๊ธดํจ
๊ทผ๋ฐ double์ด๋ค๊ณ ๊ทธ๋ฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง๋ ์์๊ฑฐ ๊ฐ์๋ฐ
์์ฝ๋ค...
์ ์ด์ ๋ถ๋์์ซ์ ์ == 0 ๊ฐ์๊ฑธ๋ก ๋น๊ตํด์ ์ ์ง์ํ๋ฅผ ํ์ ํ๋๊ฑฐ ์์ฒด๊ฐ ์๋ชป๋ ๋ฐฉ์์
float ๊ฐ์๊ฑฐ ๋น๊ตํ ๋ nearlyequal(float a, float b) matb.abs(a-b)<0.005f ์ด๋ฐ์์ผ๋ก ํ๋ฉด๋จ - dc App
๊ทธ๋ฐ๊ฑด ๋ฌด์จ ํน๋ณํ ๊ตฌ๊ฐ๋ณ ์ ๋๋ฉ์ด์ ์ ์ ๋ถ ์ ์ฉํ ๊ฒ ์๋์ด์ ๋ฌด์กฐ๊ฑด ์ฝ๋๋ ์ ๋๋ฉ์ด์ ์ ๋ถ๋ฆฌํ๋๊ฒ ์ ์์ ์ข์ ๊ธฐ๋ฅ์ด ์์ผ๋๊น ์ธ๊ฑด๋ฐ? ํ๋ฉด ํ ๋ง์ ์์ง๋ง
https://m.dcinside.com/board/game_dev/177287
- dc App
๋ ๊ทธ๋๋นํฐ ์บ์ฌ ๊ฐ๋ฐ์ผ์ง๋ ์์ต ๋ฐ์ดํฐ ์ธ์ ์ฌ๋ ค์ค ใ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ด์
์ด๋ฏธ ์ ์์ถ์ํ๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ ๊ฐ๋ฐ์ผ์ง๋ ์์๊ฑฐ๊ฐ๊ณ ... ์์ต์ธ์ฆ์ ํ๊ณ ์ถ๊ธดํ๋ ํผ๋ธ๋ฆฌ์ ๋ผ๊ณ ํ๋๊ฑฐ๋ค๋ณด๋ ์ ๋ง๋๋ก ์ ํํ ์ซ์๊น์ง ๊ณต๊ฐํ๊ธด ์ด๋ ต์ต๋๋คใ ๋๊ฐ ์คํ ์์ต์์ธก ์ฌ์ดํธ๋ค์์ ์ถ์ ํ๋๊ฑฐ๋ ๋น์ทํฉ๋๋ค
๊ฐ์ฌํฉ๋๋ค