decimal, float, ๊ทธ๋ฆฌ๊ณ double์ ์ค์๋ฅผ ํํํ๋ ๋ฐ์ดํฐ ํ์ ์ด์ง๋ง, ๊ทธ๋ค ๊ฐ์๋ ๋ช ๊ฐ์ง ์ค์ํ ์ฐจ์ด์ ์ด ์๋ค.
์ ํ์ฑ
decimal์ ์ ํํ ์ญ์ง๋ฒ(decimal system) ์ซ์๋ฅผ ๋ํ๋ผ ์ ์๋ค. ๋ฐ๋ผ์ ๊ธ์ต ๋ถ์ผ์ ๊ฐ์ด ์ ํํ ์์ ๊ณ์ฐ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ ํฉํ๋ค.
๋ฐ๋ฉด์ float์ double์ ๋ถ๋ ์์์ (float-point) ํ์
์ผ๋ก, ๊ทผ์ฌ์น๋ก ์ซ์๋ฅผ ํํํ๋ค.
ํํ ๋ฒ์
decimal์ ํฐ ์ซ์์ ์์ ์ซ์๋ฅผ ๋ชจ๋ ์ ํํ๊ฒ ํํํ ์ ์๋ ๋ฐ ๋ฐํด, float์ double์ ์ ํจ ์ซ์ ๋ฒ์์ ์ ํ์ด ์๋ค. float๋ ๋๋ต 7์๋ฆฌ์ ์ ํจ ์ซ์๋ฅผ ๊ฐ์ง๋ฉฐ, double์ ๋๋ต 15์๋ฆฌ์ ์ ํจ ์ซ์๋ฅผ ๊ฐ์ง๋ค.
๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ
decimal์ ์ ๋ฐํ ์์ ๊ณ์ฐ์ ์ํด ๋ ๋ง์ ๋นํธ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก, float๋ double์ ๋นํด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ๋ ๋ง๋ค.
์ฑ๋ฅ
float์ double์ ํ๋์จ์ด์์ ํ๋์จ์ด ๋ถ๋ ์์์ ์ฐ์ฐ์ ์ง์ํ๋ ๊ฒฝ์ฐ ๋ ๋น ๋ฅธ ๊ณ์ฐ์ด ๊ฐ๋ฅํ๋ค. decimal์ ์ํํธ์จ์ด์ ์ธ ์ฐ์ฐ์ ์ํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก float๋ double์ ๋นํด ์ฑ๋ฅ์ด ๋๋ฆด ์ ์๋ค.
float floatValue = 0.33333333333333333333f;
double doubleValue = 0.33333333333333333333;
BigDecimal bigDecimalValue = new BigDecimal("0.33333333333333333333");
System.out.println("float: " + floatValue);
System.out.println("double: " + doubleValue);
System.out.println("BigDecimal: " + bigDecimalValue);
float: 0.33333334
double: 0.3333333333333333
BigDecimal: 0.33333333333333333333
-float: float์ 32๋นํธ ๋ถ๋ ์์์ ํ์
์ผ๋ก, ์์์ ์ดํ ์๋ฆฟ์๋ฅผ ์ ํํ์ฌ ๊ฐ์ ํํํ๊ธฐ ๋๋ฌธ์ ์ ํํ ๊ฐ๊ณผ์ ์ฐจ์ด๊ฐ ๋ฐ์ํ ์ ์๋ค.
-double: double์ 64๋นํธ ๋ถ๋ ์์์ ํ์
์ผ๋ก, float๋ณด๋ค ํฐ ๋ฒ์์ ๋ ๋์ ์ ๋ฐ๋๋ฅผ ๊ฐ์ง์ง๋ง ์ฌ์ ํ ์ ํ๋ ์ ๋ฐ๋๋ฅผ ๊ฐ์ง๊ณ ์์ด ๊ทผ์ฌ๊ฐ์ ํํํ ์๋ฐ์ ์๋ค.
-BigDecimal: BigDecimal์ ์ ํํ ์ญ์ง๋ฒ(decimal) ์๋ฅผ ํํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด๋ก ๊ฐ์ ์์ฑํ์ฌ ์ ํํ ์์ ๊ฐ์ ํํํ ์ ์๋ค.
๋ฐ๋ผ์, decimal์ ์ ํํ ์์ ๊ณ์ฐ์ด ํ์ํ ๊ธ์ต ๋ถ์ผ์ ๊ฐ์ ๊ฒฝ์ฐ์ ์ ํฉํ๋ฉฐ, float์ double์ ์ผ๋ฐ์ ์ธ ๊ณผํ์ ๊ณ์ฐ์ด๋ ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๊ฐ์ ๊ณณ์์ ์ฌ์ฉ๋ ์ ์๋ค. ์ ํ์ ์ฌ์ฉํ๋ ์ซ์์ ๋ฒ์, ์ ๋ฐ๋ ์๊ตฌ์ฌํญ, ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ, ๊ทธ๋ฆฌ๊ณ ์ฐ์ฐ ์๋์ ๊ด๋ จ๋ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์๋ค.
'๐ฅ๏ธ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] HashSet์ด๋? (0) | 2023.06.08 |
---|---|
[Java] Servlet๊ณผ JSP์ ์ญ์ฌ (0) | 2023.04.17 |
[Java] JDBC(Java Database Connectivity)๋? ์์ ์ฝ๋๋ก ์๋ ๋ฐฉ๋ฒ ๋ณด๊ธฐ (0) | 2023.04.17 |
[Java] ์๋ฐ๋ฅผ ํ๋ค๋ฉด ์์์ผ ํ๋ ์ฉ์ด๋ค (0) | 2023.04.14 |
[Java] Chapter04: ๋๋ง์๊ธฐ ๊ฒ์ (Word Chain) (0) | 2023.04.10 |