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)

์˜ˆ:

์„ฑ๋ช… ๊ฒฐ๊ณผ
int x = (int) Math.round(4.1);
4
int x = (int) Math.round(4.5);
5
int x = (int) Math.round(4.9);
5

Math.ceil()๋ฐฉ๋ฒ•

์ด Math.ceil()๋ฉ”์„œ๋“œ๋Š” ์ˆซ์ž๋ฅผ ์ •์ˆ˜ ๋กœ ๋ฐ˜์˜ฌ๋ฆผํ•ฉ๋‹ˆ๋‹ค . ๋‹ค์Œ์€ ์˜ˆ์ž…๋‹ˆ๋‹ค.

์„ฑ๋ช… ๊ฒฐ๊ณผ
int x = (int) Math.ceil(4.1);
5
int x = (int) Math.ceil(4.5);
5
int x = (int) Math.ceil(4.9);
5

Math.floor()๋ฐฉ๋ฒ•

์ด Math.floor()๋ฉ”์„œ๋“œ๋Š” ์ˆซ์ž๋ฅผ ์ •์ˆ˜๋กœ ๋‚ด๋ฆผ ํ•ฉ๋‹ˆ๋‹ค . ๋‹ค์Œ์€ ์˜ˆ์ž…๋‹ˆ๋‹ค.

์„ฑ๋ช… ๊ฒฐ๊ณผ
int x = (int) Math.floor(4.1);
4
int x = (int) Math.floor(4.5);
4
int x = (int) Math.floor(4.9);
4

๋ฌผ๋ก  ์ˆซ์ž๋ฅผ ์ •์ˆ˜ ๋กœ ๋‚ด๋ฆผ ํ•  ๋•Œ๋Š” ๋‹จ์ˆœํžˆ ์œ ํ˜• ์บ์ŠคํŠธ โ€‹โ€‹์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.(int)

์„ฑ๋ช… ๊ฒฐ๊ณผ
int x = (int) 4.9
4

์ด๋Ÿฌํ•œ ์ด๋ฆ„์„ ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋ฉด ์งง์€ ์˜์–ด ์ˆ˜์—…์ด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • Math์ˆ˜ํ•™์„ ์˜๋ฏธ
  • Round๋‘ฅ๊ธ€๋‹ค๋Š” ๋œป
  • Ceiling์ฒœ์žฅ์„ ์˜๋ฏธ
  • Floor๋ฐ”๋‹ฅ์„ ์˜๋ฏธ

2. ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆ˜์˜ ๊ตฌ์กฐ

์ด ์œ ํ˜•์€ ์—์„œ ๊นŒ์ง€ double๋ฒ”์œ„์˜ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . (ํƒ€์ž…๊ณผ ๋น„๊ตํ•  ๋•Œ) ์ด ์—„์ฒญ๋‚œ ๋ฒ”์œ„์˜ ๊ฐ’์€ ํƒ€์ž…(๋ฐ )์ด ์ •์ˆ˜ ํƒ€์ž…๊ณผ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์„ค๋ช…๋ฉ๋‹ˆ๋‹ค . ๋‚ด๋ถ€์ ์œผ๋กœ ์œ ํ˜•์€ ๊ฐ’์„ ๋‘ ๊ฐœ์˜ ์ˆซ์ž๋กœ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ๊ฐ€์ˆ˜๋ผ๊ณ  ํ•˜๊ณ  ๋‘ ๋ฒˆ์งธ๋Š” ์ง€์ˆ˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค .-1.7*10308+1.7*10308intdoublefloatdouble

์ˆซ์ž๊ฐ€ ์žˆ๊ณ  ๋ณ€์ˆ˜ 123456789์— ์ €์žฅ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค double. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์ˆซ์ž๊ฐ€ ๋กœ ๋ณ€ํ™˜๋˜๊ณ  ๋‚ด๋ถ€์ ์œผ๋กœ ์œ ํ˜•์— ๋‘ ๊ฐœ์˜ ์ˆซ์ž( ๋ฐ ) ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค . ์œ ํšจ ์ˆซ์ž("์ˆซ์ž์˜ ์œ ํšจ ๋ถ€๋ถ„" ๋˜๋Š” ๊ฐ€์ˆ˜)๋Š” ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋˜๊ณ  ์ง€์ˆ˜๋Š” ํŒŒ๋ž€์ƒ‰์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.1.23456789*108double234567898

์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งค์šฐ ํฐ ์ˆซ์ž์™€ ๋งค์šฐ ์ž‘์€ ์ˆซ์ž๋ฅผ ๋ชจ๋‘ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ˆซ์ž์˜ ํ‘œํ˜„์ด 8๋ฐ”์ดํŠธ(64๋น„ํŠธ)๋กœ ์ œํ•œ๋˜๊ณ  ์ผ๋ถ€ ๋น„ํŠธ๊ฐ€ ์ง€์ˆ˜ ( ๊ฐ€์ˆ˜ ๋ถ€ํ˜ธ ๋ฐ ์ง€์ˆ˜ ๋ถ€ํ˜ธ ํฌํ•จ)๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ž๋ฆฟ์ˆ˜๋Š” 15 ์ž…๋‹ˆ๋‹ค .

์ด๊ฒƒ์€ ์‹ค์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.


3. ์‹ค์ˆ˜๋กœ ์ž‘์—…ํ•  ๋•Œ ์ •๋ฐ€๋„ ์†์‹ค

์‹ค์ˆ˜๋กœ ์ž‘์—…ํ•  ๋•Œ ์‹ค์ˆ˜๋Š” ์ •ํ™•ํ•˜์ง€ ์•Š๋‹ค๋Š” ์ ์„ ํ•ญ์ƒ ์—ผ๋‘์— ๋‘์‹ญ์‹œ์˜ค . 10์ง„์ˆ˜์—์„œ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ ํ•ญ์ƒ ๋ฐ˜์˜ฌ๋ฆผ ์˜ค๋ฅ˜ ๋ฐ ๋ณ€ํ™˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ๋˜ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์˜ค๋ฅ˜ ์›์ธ์€ ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์ถ•์ฒ™์—์„œ ์ˆซ์ž๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋บ„ ๋•Œ ์ •๋ฐ€๋„ ์†์‹ค ์ž…๋‹ˆ๋‹ค.

์ด ๋งˆ์ง€๋ง‰ ์‚ฌ์‹ค์€ ์ดˆ๋ณด ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ๋Š” ์•ฝ๊ฐ„ ์ถฉ๊ฒฉ์ ์ž…๋‹ˆ๋‹ค.

์—์„œ ๋นผ๋ฉด ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค .1/109109109

๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์ฒ™๋„์—์„œ ์ˆซ์ž ๋นผ๊ธฐ ์„ค๋ช…
 1000000000.000000000;
-         0.000000001;
 1000000000.000000000;
๋‘ ๋ฒˆ์งธ ์ˆซ์ž๋Š” ๋งค์šฐ ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ์œ ํšจ ์ˆซ์ž(ํšŒ์ƒ‰์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋จ)๊ฐ€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. 15 ๊ฐœ์˜ ์œ ํšจ ์ˆซ์ž๋Š” ์ฃผํ™ฉ์ƒ‰์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์ˆ˜ํ•™๊ณผ ๊ฐ™์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.


4. ์‹ค์ˆ˜๋ฅผ ๋น„๊ตํ•  ๋•Œ ํ•จ์ •

๋˜ ๋‹ค๋ฅธ ์œ„ํ—˜์€ ์‹ค์ˆ˜๋ฅผ ๋น„๊ตํ•  ๋•Œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ˜์˜ฌ๋ฆผ ์˜ค๋ฅ˜๊ฐ€ ๋ˆ„์ ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ˆ˜๋กœ ์ž‘์—…ํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์‹ค์ˆ˜๊ฐ€ ๊ฐ™์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์€ ์ƒํ™ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ: ์ˆซ์ž๋Š” ๋‹ค๋ฅผ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜์ง€๋งŒ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ:

์„ฑ๋ช… ์„ค๋ช…
double a = 1000000000.0;
double b = 0.000000001;
double c = a - b;
๋ณ€์ˆ˜์˜ ๊ฐ’์€ a ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1000000000.0
๋ณ€์ˆ˜์˜ ๊ฐ’์€ c ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค 1000000000.0
(๋ณ€์ˆ˜์˜ ์ˆซ์ž๊ฐ€ b ๋„ˆ๋ฌด ์ž‘์Œ).

์œ„์˜ ์˜ˆ์—์„œ a๋ฐ ์€ c๊ฐ™์ง€ ์•Š์•„์•ผ ํ•˜์ง€๋งŒ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” ๋‹ค๋ฅธ ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์„ฑ๋ช… ์„ค๋ช…
double a = 1.00000000000000001;
double b = 1.00000000000000002;
๋ณ€์ˆ˜์˜ ๊ฐ’์€  ๋‹ค์Œ a ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1.0
๋ณ€์ˆ˜์˜ ๊ฐ’์€b1.0

5. ํฅ๋ฏธ๋กœ์šด ์‚ฌ์‹คstrictfp

Java ์—๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋Š” ๋ณผ ์ˆ˜ ์—†๋Š” ํŠน์ˆ˜ strictfpํ‚ค์›Œ๋“œ( ์—„๊ฒฉํ•œ ๋ถ€๋™ ์†Œ์ˆ˜์  ) ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ ํ•„์š”ํ•œ์ง€ ์•„์‹ญ๋‹ˆ๊นŒ? ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž ์—ฐ์‚ฐ์˜ ์ •ํ™•๋„๋ฅผ ๋–จ์–ด๋œจ๋ฆฝ๋‹ˆ๋‹ค . ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ž๋ฐ” ์ œ์ž‘์ž:
์šฐ๋ฆฌ๋Š” Java๊ฐ€ ๋งค์šฐ ๋Œ€์ค‘ํ™”๋˜๊ณ  ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์€ ์žฅ์น˜์—์„œ Java ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ๋ฅผ ์ •๋ง๋กœ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์ด ๋ชจ๋“  ์œ ํ˜•์˜ ์žฅ์น˜์—์„œ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ์ž๋ฐ” ๋จธ์‹ ์˜ ์‚ฌ์–‘์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค !
์ธํ…” ํ”„๋กœ์„ธ์„œ ์ œ์กฐ์—…์ฒด:
์•ˆ๋…• ๋ชจ๋‘๋“ค! ์šฐ๋ฆฌ๋Š” ํ”„๋กœ์„ธ์„œ๋ฅผ ๊ฐœ์„ ํ–ˆ์œผ๋ฉฐ ์ด์ œ ๋ชจ๋“  ์‹ค์ˆ˜๋Š” ํ”„๋กœ์„ธ์„œ ๋‚ด๋ถ€์—์„œ 8๋ฐ”์ดํŠธ ๋Œ€์‹  10๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ๋ฐ”์ดํŠธ๋Š” ๋” ๋งŽ์€ ์œ ํšจ ์ˆซ์ž๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋ฌด์Šจ ๋œป์ด์•ผ? ์ข‹์•„์š”! ์ด์ œ ๊ณผํ•™์  ๊ณ„์‚ฐ์ด ๋”์šฑ ์ •ํ™•ํ•ด์ง‘๋‹ˆ๋‹ค!
์ดˆ์ •๋ฐ€ ๊ณ„์‚ฐ์— ๊ด€๋ จ๋œ ๊ณผํ•™์ž ๋ฐ ๋ชจ๋“  ์‚ฌ๋žŒ:
์‹œ์›ํ•œ! ์ž˜ํ•˜์…จ์–ด์š”. ์ข‹์€ ์†Œ์‹!
์ž๋ฐ” ์ œ์ž‘์ž:
์•ˆ๋ผ ์•ˆ๋ผ ๋„ˆํฌ๋“ค! ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ๋ชจ๋“  Java ํ”„๋กœ๊ทธ๋žจ์ด ๋ชจ๋“  ์žฅ์น˜์—์„œ ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค . Intel ํ”„๋กœ์„ธ์„œ ๋‚ด๋ถ€์—์„œ 10๋ฐ”์ดํŠธ ์‹ค์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ•์ œ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
์ด์ œ ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์‹œ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค! ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ์‚ฌํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
์ดˆ์ •๋ฐ€ ๊ณ„์‚ฐ์— ๊ด€๋ จ๋œ ๊ณผํ•™์ž ๋ฐ ๋ชจ๋“  ์‚ฌ๋žŒ:
๋‹น์‹ ์€ ์™„์ „ํžˆ ๋ฏธ์ณค์Šต๋‹ˆ๊นŒ? ๋นจ๋ฆฌ ๋ชจ๋“  ๊ฒƒ์„ ์›๋ž˜๋Œ€๋กœ ๋˜๋Œ๋ฆฌ์‹ญ์‹œ์˜ค!
์ž๋ฐ” ์ œ์ž‘์ž:
์—ฌ๋Ÿฌ๋ถ„, ์ด๊ฒƒ์€ ์—ฌ๋Ÿฌ๋ถ„์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค! ์ƒ์ƒํ•ด๋ณด์„ธ์š”. ๋ชจ๋“  Java ํ”„๋กœ๊ทธ๋žจ์ด ๋ชจ๋“  ์žฅ์น˜์—์„œ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค . ์ •๋ง ๋ฉ‹์ ธ์š”!
์ดˆ์ •๋ฐ€ ๊ณ„์‚ฐ์— ๊ด€๋ จ๋œ ๊ณผํ•™์ž ๋ฐ ๋ชจ๋“  ์‚ฌ๋žŒ:
์•„๋‹ˆ์š”. ์ „ํ˜€ ๋ฉ‹์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์„ ์›๋ž˜ ์ƒํƒœ๋กœ ๋นจ๋ฆฌ ๋˜๋Œ๋ ค ๋†“์œผ์‹ญ์‹œ์˜ค! ์•„๋‹ˆ๋ฉด Java๋ฅผ ์–ด๋””์— ๋‘˜ ๊ฒƒ์ธ์ง€ ์•Œ๊ณ  ๊ณ„์‹ญ๋‹ˆ๊นŒ?
์ž๋ฐ” ์ œ์ž‘์ž:
ํ . ์™œ ๋ฐ”๋กœ ๊ทธ๋ ‡๊ฒŒ ๋งํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ? ๋ฌผ๋ก , ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ๋‹ค์‹œ ๋„ฃ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ตœ์‹  ํ”„๋กœ์„ธ์„œ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋ณต์›ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ ... strictfp์–ธ์–ด์— ํ‚ค์›Œ๋“œ๋„ ํŠน๋ณ„ํžˆ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ์ด๋ฆ„ ์•ž์— ์“ฐ๋ฉด ํ•ด๋‹น ํ•จ์ˆ˜ ๋‚ด๋ถ€์˜ ์‹ค์ˆ˜์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ์ž‘์—…์ด ๋ชจ๋“  ์žฅ์น˜์—์„œ ๋˜‘๊ฐ™์ด ๋‚˜์  ๊ฒƒ์ž…๋‹ˆ๋‹ค !