ÀÚµ¿·Î±×ÀÎ
ÇöÀçÁ¢¼ÓÀÚ : 40 (ȸ¿ø 0)
¿À´Ã:177, ¾îÁ¦:733,
Àüü:740,465
 
ÇÁ·Î±×·¡¹Ö Q&A
ȸ¿øÁ¦°ø »ùÇüҽº
º£½ºÆ® Q&A
MFC/API °¡À̵å
¿ì¸®µé À̾߱â

Ȩ > Ä¿¹Â´ÏƼ > MFC/API °¡À̵å

  [Tip] ¼ýÀÚ °ª¿¡ 3ÀÚ¸®¸¶´Ù ÄÞ¸¶ Âï¾î Ç¥ÇöÇϱâ
  °ü¸®ÀÚ      Date : 08-09-08 11:56     Hit : 994    
  Æ®·¢¹é ÁÖ¼Ò : http://www.tipssoft.com/bulletin/tb.php/FAQ/235
 
ÆÁ½º¼ÒÇÁÆ®¿¡¼­ Á¦°øÇÏ´Â ÇÁ·Î±×·¡¹Ö°ú °ü·ÃµÈ Àڷᳪ Á¤º¸µéÀ» ¹«´ÜÀ¸·Î º¹Á¦Çϰųª °ÔÀçÇÏ´Â ÇàÀ§´Â
»óÈ£°£ÀÇ ½Å·Ú¸¦ ¹«³Ê¶ß¸®´Â ÇàÀ§À̸ç, ¹ýÀûÀÎ ¹®Á¦¸¦ ¾ß±âÇÒ ¼ö ÀÖÀ¸¹Ç·Î °¢º°ÇÑ ÁÖÀǸ¦ ´çºÎµå¸³´Ï´Ù.
* ÆÁ½º¼ÒÇÁÆ® ÀúÀÛ±Ç Á¤Ã¥ º¸±â -  http://www.tipssoft.com/bulletin/tb.php/FAQ/637
 
ÀÌ ÀÚ·áµéÀº ÆÁ½º¼ÒÇÁÆ®¿¡¼­ Á¦°øÇÏ´Â [ ¾ËÂ¥¹è±â ] ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¸é ´õ Æí¸®ÇÏ°Ô º¼¼ö ÀÖ½À´Ï´Ù.
* ¾ËÂ¥¹è±â ÇÁ·Î±×·¥ ¹Þ±â -  http://www.tipssoft.com/bulletin/tb.php/QnA/8406
 
 
¼öġǥ½Ã¿¡ ÀÖ¾ú¾î ¼­¾çÀÇ ÃµÁø¹ý¿¡ µû¶ó 3ÀÚ¸®¸¶´Ù ÄÞ¸¶¸¦ Âï´Â ¹æ¹ý¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸°Ú½À´Ï´Ù.
( GetNumberFormat ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý°ú »ç¿ëÀÚ°¡ ±¸ÇöÇÑ ÇÔ¼öÀÔ´Ï´Ù. )

1. GetNumberFormat ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý
void InsertComma(double parm_num, char parm_buffer[])
{
    CString str;
 
    str.Format("%f", parm_num);
    NUMBERFMT fmt = {0, 0, 3, ".", ",", 1};

    // GetNumberFormatÀÇ ÀÎÀÚ´Â LOCALE_SYSTEM_DEFAULT, Ç÷¡±×, ¹®ÀÚ¿­ ¼ýÀÚ, ¹®ÀÚ¿­ Æ÷¸Ë,
    // º¯È¯µÈ ¹®ÀÚ¿­ ¼ýÀÚ, ¹öÆÛ »çÀÌÁîÀÌ´Ù.
    ::GetNumberFormat(NULL, NULL, str, &fmt, parm_buffer, strlen(parm_num));
}
 

2. 3ÀÚ¸®¸¶´Ù ÄÞ¸¶¸¦ Âï±â À§Çؼ­ ÇÔ¼öÀ» ±¸ÇöÇÑ ¹æ¹ý
 
// parm_data : ','¸¦  Æ÷ÇÔÇÏÁö ¾ÊÀº ¼ýÀÚ°¡ ÀúÀåµÈ ¹®ÀÚ¿­. ¿¹) 1234
// parm_string : parm_data¿¡ µé¾îÀÖ´Â ¼ýÀÚ¿¡ ',' 󸮸¦ ÇÏ¿© ÀúÀåÇÒ ¹®ÀÚ¿­. ¿¹) 1,234
//
// [ ÇÔ¼ö »ç¿ë ¹æ¹ý ]
// CString org_number = "1234", display_number;
// ConvertDataToString(org_number, display_number);
// ¶Ç´Â
// ConvertDataToString("1234", display_number);
void ConvertDataToString(CString parm_data, CString &parm_string)
{
    // °á°ú°ªÀ» Á¤È®ÇÏ°Ô ±¸¼ºÇϱâ À§Çؼ­ ',' 󸮰á°ú°¡ ÀúÀåµÉ ¹®ÀÚ¿­ º¯¼ö¸¦ ÃʱâÈ­ÇÑ´Ù.
    if(parm_string.GetLength()) parm_string.Format("");
    // ¹®ÀÚ¿­ÀÇ ±æÀ̸¦ ±¸ÇÑ´Ù.
    int count = parm_data.GetLength();
 
    for(int i = 0; i < count; i++){
        // 3ÀÇ ¹è¼öÀÏ ¶§ "," ¸¦ ¹®ÀÚ¿­¿¡ Ãß°¡ÇÑ´Ù.
        if(i && !(i % 3)) parm_string = "," + parm_string;
        // parm_data ¿¡¼­ parm_stringÀ¸·Î ¼ýÀÚÇѰ³¾¿ ¼øÂ÷ÀûÀ¸·Î º¹»çÇÑ´Ù.
        parm_string = CString(parm_data[count - 1 - i]) + parm_string;
    }
}