3-3-4.½Ç¼öÀÇ Á¤¹Ðµµ

¹«ÇÑÈ÷ Å« ¼ö¸¦ Ç¥ÇöÇÒ ¼ö ¾ø´Â Á¤¼ö¿Í ¸¶Âù°¡Áö·Î ½Ç¼öµµ ¹«ÇÑÈ÷ Á¤¹ÐÇÑ ¼ýÀÚ¸¦ Ç¥ÇöÇÏÁö ¸øÇÏ´Â ÇÑ°è°¡ ÀÖ´Ù. Á¦ÇÑµÈ ¸Þ¸ð¸®·Î ¼öÄ¡°ªÀ» Ç¥ÇöÇÏ´Â µðÁöÅÐ ¼¼°è¿¡¼­ÀÇ ½Ç¼ö´Â ¼öÇÐÀÇ ½Ç¼ö¿Í ¿ÏÀüÈ÷ °°Áö ¾Ê´Ù. Ç¥Çö °¡´ÉÇÑ ¼öÀÇ Å©±âµµ Á¦ÇÑÀÌ ÀÖ°í À¯È¿ ÀÚ¸®¼öµµ ÇÑ°è°¡ ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ.

 

precision

½ÇÇà°á°ú

class JavaTest {

     public static void main(String[] args) {

          float value = 12345.123456789f;

          System.out.println(value);

          double value2 = 12345.123456789;

          System.out.println(value2);

          double pie = 3.14159265358979323843363279502884;

          System.out.println(pie);

     }

}

12345.123

12345.123456789

3.141592653589793

 

¼Ò¼öÁ¡ ÀÌÇÏ 9ÀÚ¸®±îÁö Á¤¹ÐÇÑ °ªÀ» float ŸÀÔÀÇ º¯¼ö¿¡ ´ëÀÔÇÑ ÈÄ ÀÌ °ªÀ» Ãâ·ÂÇߴµ¥ ¸·»ó Ãâ·ÂµÇ´Â °ªÀº ¼Ò¼öÁ¡ ÀÌÇÏ 3ÀÚ¸®±îÁöÀÌ´Ù. float ŸÀÔÀÇ À¯È¿ ÀÚ¸®¼ö°¡ °íÀÛ 7ÀÚ¸®¸¦ ¾à°£ ³Ñ´Â Á¤µµ¿©¼­ 12345.123456789f¶ó´Â Á¤¹ÐÇÑ °ªÀ» ±â¾ïÇÒ ¼ö ¾ø´Ù.

double ŸÀÔÀ¸·Î ¹Ù²Ù¸é À¯È¿ ÀÚ¸®¼ö°¡ ³Ë³ËÇϹǷΠÀÌ Á¤µµ ¼ö´Â ±â¾ïÇÒ ¼ö ÀÖÁö¸¸ ÀÚ¸®¼öÀÇ Á¦ÇÑÀÌ ÀÖ±â´Â ¸¶Âù°¡ÁöÀÌ´Ù. ¿øÁÖÀ²À» ±²ÀåÈ÷ Á¤¹ÐÇÏ°Ô Ç¥±âÇÏ¿© ±â¾ï½ÃÄ×Áö¸¸ Ãâ·ÂÇØ º¸¸é ´ë·« 15ÀÚ¸®±îÁö¸¸ ±â¾ïµÉ »Ó ±× µÚÂÊÀº À߸°´Ù.

´ÙÇàÈ÷ ¾à°£ÀÇ ¿ÀÂ÷°¡ ÀÖÁö¸¸ °ª ÀÚü¿¡´Â Å« º¯È­°¡ ¾ø´Â ¼ÀÀÌ¶ó ¹«½ÃÇصµ µÈ´Ù. õ¹®Çп¡¼­ ¾²´Â ¿øÁÖÀ²µµ 3.1416 Á¤µµ¸é ÃæºÐÇØ ¼Ò¼öÁ¡ 15ÀÚ¸® ÀÌÇÏ´Â À߶ó ¹ö·Áµµ º° ¹®Á¦¾øÀ¸¸ç À¯È¿ ÀÚ¸® ¹üÀ§³»¿¡¼­ÀÇ °è»êÀº Á¤È®ÇÏ´Ù. ±×·¯³ª ÀÌ·± ÀÛÀº ¿ÀÂ÷µµ ¸ðÀ̸é Å« ¹®Á¦°¡ µÉ ¼ö ÀÖ´Ù.

 

precision2

½ÇÇà°á°ú

class JavaTest {

     public static void main(String[] args) {

          float f = 0f;

         

          for (int i = 0; i < 1000; i++) {

              f = f + 0.1f;

          }

          System.out.println(f);

     }

}

99.99905

 

f¿¡ 0.1À» õ¹ø ´õÇϸé 100.0À̾î¾ß ÇÏÁö¸¸ ¿ÀÂ÷°¡ ¹ß»ýÇß´Ù. 0.1À̶ó´Â ½ÊÁø¼ö¸¦ 2Áø¼ö·Î Á¤È®È÷ Ç¥ÇöÇÒ ¼ö ¾ø¾î °ª ÀÚü¿¡ ÀÌ¹Ì ¿ÀÂ÷°¡ Àֱ⠶§¹®ÀÌ´Ù. ½ÊÁø¼ö·Î À¯¸®¼ö 1/3À» Á¤È®È÷ Ç¥ÇöÇÒ ¼ö ¾ø´Â °Í°ú °°Àº Çö»óÀÌ´Ù. ÀÌ ¹Ì¼¼ÇÑ ¿ÀÂ÷°¡ 1000¹ø ¸ðÀÌ¸é ¿øÇÏ´Â °ª°ú Â÷ÀÌ°¡ ¹ß»ýÇÑ´Ù. ¿ÀÂ÷À²Àº ¹é¸¸ºÐÀÇ 1¿¡ ºÒ°úÇÏÁö¸¸ ¾î·µç Á¤È®ÇÑ °ªÀº ¾Æ´Ï´Ù.

½Ç¼öÀÇ ÀÌ·± Ư¼ºÀº ÀÚ¹Ù¸¸ÀÇ ¹®Á¦´Â ¾Æ´Ï¸ç ¸ðµç ¾ð¾î¿¡¼­ °øÅëÀûÀ¸·Î ¹ß»ýÇÑ´Ù. µðÁöÅÐÀÇ ½Ç¼ö´Â Ç×»ó ±Ù»çÄ¡ÀÏ »ÓÀÌ´Ù. ¿ÀÂ÷°¡ ¾ÆÁÖ ÀÛ¾Æ ¹®Á¦¸¦ ÀÏÀ¸Å°´Â °æ¿ì´Â µå¹°Áö¸¸ Ç×»ó ¿ÀÂ÷°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¿°µÎ¿¡ µÎ¾î¾ß ÇÑ´Ù. ƯÈ÷ ½Ç¼ö³¢¸® ºñ±³ÇÒ ¶§´Â Ç×»ó ¾î´À Á¤µµÀÇ Çã¿ëÄ¡¸¦ °¡Á¤ÇØ¾ß ÇÑ´Ù.