1. ์ค์ ๋ฐ์ฌ๋ฆผ
์ด๋ฏธ ๋
ผ์ํ ๊ฒ์ฒ๋ผ ์ค์๊ฐ ๋ณ์์ ํ ๋น๋๋ฉด int
ํญ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์์ ์ ์๋ก ๋ด๋ฆผ๋ฉ๋๋ค. ์์ ๋ถ๋ถ์ ๋จ์ํ ๋ฒ๋ ค์ง๋๋ค.
๊ทธ๋ฌ๋ ์์๋ฅผ ์ด๋ ๋ฐฉํฅ์ผ๋ก๋ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์๋ก ๋ฐ์ฌ๋ฆผํ๊ฑฐ๋ ๋ฐ์ฌ๋ฆผํด์ผ ํ๋ ์ํฉ์ ์ฝ๊ฒ ์์ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํฉ๋๊น?
์ด๋ฅผ ์ํด ๊ทธ๋ฆฌ๊ณ ๋ง์ ์ ์ฌํ ์ํฉ์ ์ํด Java์๋ , ๋ฐ ๋ฉ์๋๊ฐ Math
์๋ ํด๋์ค๊ฐ ์์ต๋๋ค .round()
ceil()
floor()
Math.round()
๋ฐฉ๋ฒ
์ด Math.round()
๋ฉ์๋๋ ์ซ์๋ฅผ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์๋ก ๋ฐ์ฌ๋ฆผํฉ๋๋ค.
long x = Math.round(real_number)
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๋ ๋ค๋ฅธ ๋์์ค๊ฐ ์์ต๋๋ค. ์ด ๋ฉ์๋๋ long
์ ์( ๊ฐ ์๋ int
)๋ฅผ ๋ฐํํฉ๋๋ค. ์ค์๋ ๋งค์ฐ ํด ์ ์๊ธฐ ๋๋ฌธ์ Java ์์ฑ์๋ Java์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ฅ ํฐ ์ ์ ์ ํ์ธ ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค long
.
๋ฐ๋ผ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ ํ ๋นํ๋ ค๋ ๊ฒฝ์ฐ int
ํ๋ก๊ทธ๋๋จธ๋ ๋ฐ์ดํฐ ์์ค ๊ฐ๋ฅ์ฑ์ ์๋ฝํ๋ค๊ณ ์ปดํ์ผ๋ฌ์ ๋ช
์์ ์ผ๋ก ํ์ํด์ผ ํฉ๋๋ค(๊ฒฐ๊ณผ ์ซ์๊ฐ ์ ํ์ ๋ง์ง ์๋ ๊ฒฝ์ฐ int
).
int x = (int) Math.round(real_number)
์:
์ฑ๋ช | ๊ฒฐ๊ณผ |
---|---|
|
|
|
|
|
|
Math.ceil()
๋ฐฉ๋ฒ
์ด Math.ceil()
๋ฉ์๋๋ ์ซ์๋ฅผ ์ ์ ๋ก ๋ฐ์ฌ๋ฆผํฉ๋๋ค . ๋ค์์ ์์
๋๋ค.
์ฑ๋ช | ๊ฒฐ๊ณผ |
---|---|
|
|
|
|
|
|
Math.floor()
๋ฐฉ๋ฒ
์ด Math.floor()
๋ฉ์๋๋ ์ซ์๋ฅผ ์ ์๋ก ๋ด๋ฆผ ํฉ๋๋ค . ๋ค์์ ์์
๋๋ค.
์ฑ๋ช | ๊ฒฐ๊ณผ |
---|---|
|
|
|
|
|
|
๋ฌผ๋ก ์ซ์๋ฅผ ์ ์ ๋ก ๋ด๋ฆผ ํ ๋๋ ๋จ์ํ ์ ํ ์บ์คํธ โโ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.(int)
์ฑ๋ช | ๊ฒฐ๊ณผ |
---|---|
|
|
์ด๋ฌํ ์ด๋ฆ์ ๊ธฐ์ตํ๊ธฐ ์ด๋ ต๋ค๋ฉด ์งง์ ์์ด ์์ ์ด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
Math
์ํ์ ์๋ฏธRound
๋ฅ๊ธ๋ค๋ ๋ปCeiling
์ฒ์ฅ์ ์๋ฏธFloor
๋ฐ๋ฅ์ ์๋ฏธ
2. ๋ถ๋ ์์์ ์์ ๊ตฌ์กฐ
์ด ์ ํ์ ์์ ๊น์ง double
๋ฒ์์ ๊ฐ์ ์ ์ฅํ ์ ์์ต๋๋ค . (ํ์
๊ณผ ๋น๊ตํ ๋) ์ด ์์ฒญ๋ ๋ฒ์์ ๊ฐ์ ํ์
(๋ฐ )์ด ์ ์ ํ์
๊ณผ ์์ ํ ๋ค๋ฅธ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ ์ฌ์ค๋ก ์ค๋ช
๋ฉ๋๋ค . ๋ด๋ถ์ ์ผ๋ก ์ ํ์ ๊ฐ์ ๋ ๊ฐ์ ์ซ์๋ก ์ธ์ฝ๋ฉํฉ๋๋ค. ์ฒซ ๋ฒ์งธ๋ ๊ฐ์๋ผ๊ณ ํ๊ณ ๋ ๋ฒ์งธ๋ ์ง์๋ผ๊ณ ํฉ๋๋ค .-1.7*10308
+1.7*10308
int
double
float
double
์ซ์๊ฐ ์๊ณ ๋ณ์ 123456789
์ ์ ์ฅ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค double
. ๊ทธ๋ ๊ฒ ํ๋ฉด ์ซ์๊ฐ ๋ก ๋ณํ๋๊ณ ๋ด๋ถ์ ์ผ๋ก ์ ํ์ ๋ ๊ฐ์ ์ซ์( ๋ฐ ) ๊ฐ ์ ์ฅ๋ฉ๋๋ค . ์ ํจ ์ซ์("์ซ์์ ์ ํจ ๋ถ๋ถ" ๋๋ ๊ฐ์)๋ ๋นจ๊ฐ์์ผ๋ก ๊ฐ์กฐ ํ์๋๊ณ ์ง์๋ ํ๋์์ผ๋ก ๊ฐ์กฐ ํ์๋ฉ๋๋ค.1.23456789*108
double
23456789
8
์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋งค์ฐ ํฐ ์ซ์์ ๋งค์ฐ ์์ ์ซ์๋ฅผ ๋ชจ๋ ์ ์ฅํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ซ์์ ํํ์ด 8๋ฐ์ดํธ(64๋นํธ)๋ก ์ ํ๋๊ณ ์ผ๋ถ ๋นํธ๊ฐ ์ง์ ( ๊ฐ์ ๋ถํธ ๋ฐ ์ง์ ๋ถํธ ํฌํจ)๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ต๋ ์๋ฆฟ์๋ 15 ์ ๋๋ค .
์ด๊ฒ์ ์ค์๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง์ ๋ํ ๋งค์ฐ ๊ฐ๋จํ ์ค๋ช ์ ๋๋ค.
3. ์ค์๋ก ์์ ํ ๋ ์ ๋ฐ๋ ์์ค
์ค์๋ก ์์ ํ ๋ ์ค์๋ ์ ํํ์ง ์๋ค๋ ์ ์ ํญ์ ์ผ๋์ ๋์ญ์์ค . 10์ง์์์ 2์ง์๋ก ๋ณํํ ๋ ํญ์ ๋ฐ์ฌ๋ฆผ ์ค๋ฅ ๋ฐ ๋ณํ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค . ๋ํ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ค๋ฅ ์์ธ์ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ถ์ฒ์์ ์ซ์๋ฅผ ๋ํ๊ฑฐ๋ ๋บ ๋ ์ ๋ฐ๋ ์์ค ์ ๋๋ค.
์ด ๋ง์ง๋ง ์ฌ์ค์ ์ด๋ณด ํ๋ก๊ทธ๋๋จธ์๊ฒ๋ ์ฝ๊ฐ ์ถฉ๊ฒฉ์ ์ ๋๋ค.
์์ ๋นผ๋ฉด ๊ฐ ๋ฉ๋๋ค .1/109
109
109
๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ฒ๋์์ ์ซ์ ๋นผ๊ธฐ | ์ค๋ช |
---|---|
|
๋ ๋ฒ์งธ ์ซ์๋ ๋งค์ฐ ์๊ธฐ ๋๋ฌธ์ ์ ํจ ์ซ์(ํ์์ผ๋ก ๊ฐ์กฐ ํ์๋จ)๊ฐ ๋ฌด์๋ฉ๋๋ค. 15 ๊ฐ์ ์ ํจ ์ซ์๋ ์ฃผํฉ์์ผ๋ก ๊ฐ์กฐ ํ์๋ฉ๋๋ค. |
์ฐ๋ฆฌ๊ฐ ๋งํ ์ ์๋ ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ์ด ์ํ๊ณผ ๊ฐ์ง ์๋ค๋ ๊ฒ์ ๋๋ค.
4. ์ค์๋ฅผ ๋น๊ตํ ๋ ํจ์
๋ ๋ค๋ฅธ ์ํ์ ์ค์๋ฅผ ๋น๊ตํ ๋ ํ๋ก๊ทธ๋๋จธ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ ๋๋ค. ๋ฐ์ฌ๋ฆผ ์ค๋ฅ๊ฐ ๋์ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ค์๋ก ์์ ํ ๋ ๋ฐ์ํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ค์๊ฐ ๊ฐ์ ๊ฒ์ผ๋ก ์์๋์ง๋ง ๊ทธ๋ ์ง ์์ ์ํฉ์ด ์์ต๋๋ค. ๋๋ ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ: ์ซ์๋ ๋ค๋ฅผ ๊ฒ์ผ๋ก ์์๋์ง๋ง ๋์ผํฉ๋๋ค.
์:
์ฑ๋ช | ์ค๋ช |
---|---|
|
๋ณ์์ ๊ฐ์ a ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 1000000000.0 ๋ณ์์ ๊ฐ์ c ๋ค์๊ณผ ๊ฐ์ต๋๋ค 1000000000.0 (๋ณ์์ ์ซ์๊ฐ b ๋๋ฌด ์์). |
์์ ์์์ a
๋ฐ ์ c
๊ฐ์ง ์์์ผ ํ์ง๋ง ๋์ผํฉ๋๋ค.
๋๋ ๋ค๋ฅธ ์๋ฅผ ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
์ฑ๋ช | ์ค๋ช |
---|---|
|
๋ณ์์ ๊ฐ์ ๋ค์ a ๊ณผ ๊ฐ์ต๋๋ค. 1.0 ๋ณ์์ ๊ฐ์ b 1.0 |
5. ํฅ๋ฏธ๋ก์ด ์ฌ์คstrictfp
Java ์๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ๋ณผ ์ ์๋ ํน์ strictfp
ํค์๋( ์๊ฒฉํ ๋ถ๋ ์์์ ) ๊ฐ ์์ต๋๋ค. ์ ํ์ํ์ง ์์ญ๋๊น? ๋ถ๋ ์์์ ์ซ์ ์ฐ์ฐ์ ์ ํ๋๋ฅผ ๋จ์ด๋จ๋ฆฝ๋๋ค . ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ๋์๋์ง์ ๋ํ ์ด์ผ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
GO TO FULL VERSION