ÇÁ·Î±×·¡¹Ö
ù ÆäÀÌÁö ·£´ý ±Û ȸ¿ø°¡ÀÔ ·Î±×ÀÎ
ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-12-21 00:52:31
URL https://te31.com/rgr/view.php?id=study&no=1619 ¸ð¹ÙÀÏ È­¸é
ºÎµ¿ ¼Ò¼ýÁ¡ ¾Æ·¡ °è»ê¿ä..

C¿¡¼­¿ä..

float a = 2.0f/3.0f;
printf("%f\n",a);

Çϸé 0.66667 ¿ä·¸°Ô ³ª¿À°Åµç¿ä. ¿©±â¿¡¼­

float b = 3.0f*a;
printf("%f\n",b);

Çϸé 3.0*0.66667 = 2.00001 À̾î¾ß Çϴµ¥, 2.00000 À̶ó°í Á¦´ë·Î ³ª¿Í¿ä. ³»ºÎÀûÀ¸·Î ¾î¶² °úÁ¤ÀÌ ¼û¾î ÀÖÀ»±î¿ä?

Á¦°¡ ¼öÄ¡Çؼ® ¼ö¾÷¿¡¼­ floating point system À» ¹è¿ì¸é¼­ ÄÄÇ»ÅÍ¿¡¼­´Â ¹«ÇÑ ¼Ò¼ö¸¦ Ç¥ÇöÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ¹Ý¿Ã¸² ¶Ç´Â ¹ö¸²À» ÇÏ°Ô µÇ°í ÀÌ ¶§ ¹ß»ýÇÑ ¿ÀÂ÷°¡ ½×ÀÏ ¼ö ÀÖ´Ù´Â °ÍÀ» ¹è¿ü´ø ±â¾ïÀÌ ÀÖ½À´Ï´Ù. ±×·¡¼­ ¿ªÇà·ÄÀ» ±¸ÇÏ´Â °¡¿ì½º ¼Ò°Å¹ýÀ» ÇÒ ¶§´Â ÇǺ¸Æà °°Àº °É Çؼ­ ¿ÀÂ÷¸¦ ÃÖ¼ÒÈ­ÇÏ´Â °ÍÀ» º¸±âµµ Çß°í¿ä. ¿À´Ã °©ÀÚ±â ±× »ý°¢ÀÌ ³ª¼­ À§ÀÇ Äڵ带 Â¥¼­ Å×½ºÆ® Çغ»°Çµ¥, ¿¹Á¦°¡ ³Ê¹« °£´ÜÇؼ­ ±×·± °ÇÁö, ¾Æ´Ï¸é C ÀÚüÀûÀ¸·Î À¯¸® ¹«ÇÑ ¼Ò¼ö¸¦ Ä¿¹öÇÏ´Â ¾Ë°í¸®Áò(?)À̳ª ±â´ÉÀÌ ÀÖ´Â °ÇÁö ±Ã±ÝÇϳ׿ä.

(Âü°í. Ȥ½Ã Ç¥Çö¸¸ ¹Ý¿Ã¸²À» Çؼ­ Àú·¸°Ô µÇ´Â °Ç°¡ Çؼ­ printf("%.100f\n",a); ¸¦ Çغôõ´Ï 0.666666686534881......00000000 À¸·Î ¶¹¾î¿ä. ¿©±â¿¡ 3.0À» °öÇؼ­ Á¤È®ÇÏ°Ô 2°¡ µÉ °Í °°Áö ¾ÊÀºµ¥ °öÇÑ °á°ú´Â 2.000000....0000 À¸·Î Á¤È®ÇÏ°Ô ³ª¿À´õ±º¿ä.)

Áú¹® | 1162¸íÀÌ Àоú¾î¿ä. 18.191.234.62

0
1 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-12-21 01:53:59
°Á ¿îÀÌ ÁÁÀº°É·Î »ý°¢ÇÏ½Ã´Â°Ô ÆíÇÕ´Ï´Ù

´ÜÁ¤µµ ¹è¼ö (¿À·£¸¸¿¡ ¾²´Â ¸»ÀÌ³×¿ä ¤»¤») ´Â ¿ÀÂ÷°¡ ÀÖÀ» ¼ö ÀÖÀ¸´Ï ÁÖÀÇÇØ¾ß ÇÑ´Ù

¿Ö ¿ÀÂ÷°¡ ÀÖ´ÂÁö´Â ¼Ò¼ýÁ¡À» 2Áø¹ýÀ¸·Î Ç¥ÇöÇÏ´Â ¹æ½ÄÀÇ ¹®Á¦ ¶§¹®ÀÌ´Ù



ÀÌ°Å Á¤µµ¸¸ ¾Ë°í À־ ÃæºÐÇÕ´Ï´Ù
2 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-12-21 01:55:08
±»ÀÌ ´õ ¾Ë°í½ÍÀ¸½Ã´Ù¸é IEEE 754 ¹®¼­ º¸½Ã¸é ¼³¸í Àß µÇ¾î ÀÖ½À´Ï´Ù.
3 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-12-21 02:01:27
printf´Â »ý°¢º¸´Ù ¹«Ã´ ¹æ´ëÇÏ°í ¹Ý¿Ã¸²À» ºñ·ÔÇÑ ¿Â°® º¸Á¤ÄÚµåµéÀÌ µé¾îÀֱ⠶§¹®¿¡
ÀÌ·± ¹®Á¦¸¦ °øºÎÇÒ ¶§´Â ½Å·ÚÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
°°Àº Å©±âÀÇ Á¤¼öÇü º¯¼ö¿¡ º¹»çÇؼ­ µé¿©´Ùº¸°Å³ª µð¹ö°Å¸¦ ¾²¼¼¿ä.
4 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-12-21 14:23:33
1,2,3/ ´äº¯ °¨»çÇÕ´Ï´Ù.
´ñ±ÛÀ» ÀÛ¼ºÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.
(±ÇÇÑÀÌ ¾ø´Â ȸ¿ø·¹º§)
¸ñ·ÏÀ¸·Î
ÀÌ¿ë¾à°ü | ±¤°í/Á¦ÈÞ | °³ÀÎÁ¤º¸Ãë±Þ¹æħ | ¹®ÀÇ/½Å°í | ¸ð¹ÙÀÏ TE31 | ¼­¹ö ºÎÇÏ : 15%
½Ç½Ã°£ Issue Ä¿¹Â´ÏƼ TE31 [¾ËÁö·Õ] ¨Ï 2002-2024
TOP arrow_upward