12-2-³ª.½Ç¼ö¿Í ¹®ÀÚ¿­

½Ç¼ö´Â Á¤¼ö¿¡ ºñÇØ ¼Ò¼öÁ¡ ÀÌÇϸ¦ °¡Áú »Ó¸¸ ¾Æ´Ï¶ó ºÎµ¿ ¼Ò¼öÁ¡ Ç¥±â¹ýÀÌ ´Ù¼Ò º¹ÀâÇؼ­ Á¤¼öº¸´Ù´Â º¯È¯ÇϱⰡ ÈξÀ ´õ ±î´Ù·Ó´Ù. ´ÙÀ½ ÇÔ¼öµéÀº ½Ç¼ö¸¦ ¹®ÀÚ¿­·Î º¯È¯ÇÑ´Ù.

 

char *gcvt(double value, int digits, char *buffer);

char *ecvt(double value, int count, int *dec, int *sign);

char *fcvt(double value, int count, int *dec, int *sign);

 

¿øÇü¿¡¼­ º¸´Ù½ÃÇÇ ÀÌ ÇÔ¼öµéÀº itoa ÇÔ¼öµéº¸´Ù´Â ÈξÀ ´õ º¹ÀâÇÑ ÇüŸ¦ °¡Áö°í ÀÖÀ¸¸ç ½ÇÁ¦·Î »ç¿ëÇϱ⵵ ±î´Ù·Ó´Ù. »Ó¸¸ ¾Æ´Ï¶ó ÀÌ ÇÔ¼öµéº¸´Ù ´õ ÁÁÀº º¯È¯ ¹æ¹ýÀÌ Àֱ⠶§¹®¿¡ ÀÌ ÇÔ¼öµéÀÌ ½ÇÁ¦·Î ²À ÇÊ¿äÇÑ °æ¿ì¶õ ¹«Ã´ µå¹°´Ù. ±×·¡¼­ ¿©±â¼­´Â ÀÌ·± ÇÔ¼öµéµµ ÀÖ´Ù´Â °Í¸¸ ¼Ò°³Çϱâ·Î ÇÑ´Ù. ÀÌ ÇÔ¼öµéÀ» ²À ½áº¸°í ½Í´Ù°Å³ª ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ¿¹Á¦¸¦ ºÐ¼®ÇØ¾ß ÇÑ´Ù¸é ·¹ÆÛ·±½º¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

´ÙÀ½ ÇÔ¼ö´Â ¹®ÀÚ¿­À» ½Ç¼ö·Î º¯È¯ÇÑ´Ù. µÎ ÇÔ¼ö´Â ±â´ÉÀÌ °ÅÀÇ µ¿ÀÏÇ쵂 strtod ÇÔ¼ö´Â º¯È¯ ºÒ°¡ ¹®ÀÚ¸¦ ¸¸³¯ ¶§ ±× À§Ä¡¸¦ endptr·Î ¸®ÅÏÇÑ´Ù´Â Á¤µµ¸¸ ´Ù¸£´Ù. ÆíÀǼº¸é¿¡¼­´Â atof°¡ Á» ´õ »ç¿ëÇϱ⠽±´Ù.

 

double atof(const char *string);

double strtod(const char *nptr, char **endptr);

 

atof("3.14")´Â ¹®ÀÚ¿­ ÇüÅ·ΠÀúÀåµÇ¾î ÀÖ´Â "3.14"¸¦ ½Ç¼öÇüÀ¸·Î º¯È¯ÇÑ´Ù. atof("-1.23e4") Çü½ÄÀÇ ºÎµ¿ ¼Ò¼öÁ¡ ÇüÅ·Πǥ±âµÈ ¹®ÀÚ¿­µµ º¯È¯ÇÒ ¼ö ÀÖ´Ù. atof ÇÔ¼öµµ atoi ÇÔ¼ö¿Í ¸¶Âù°¡Áö·Î Áß°£¿¡ º¯È¯ ºÒ°¡ÇÑ ¹®ÀÚ¸¦ ¸¸³¯ °æ¿ì ¿¡·¯¸¦ ¸®ÅÏÇÏ´Â ´ë½Å °¡´ÉÇÑ ºÎºÐ±îÁö¸¸ º¯È¯ÇÑ´Ù.