|
ÆÁ½º¼ÒÇÁÆ®¿¡¼ Á¦°øÇÏ´Â ÇÁ·Î±×·¡¹Ö°ú °ü·ÃµÈ Àڷᳪ Á¤º¸µéÀ» ¹«´ÜÀ¸·Î º¹Á¦Çϰųª °ÔÀçÇÏ´Â ÇàÀ§´Â »óÈ£°£ÀÇ ½Å·Ú¸¦ ¹«³Ê¶ß¸®´Â ÇàÀ§À̸ç, ¹ýÀûÀÎ ¹®Á¦¸¦ ¾ß±âÇÒ ¼ö ÀÖÀ¸¹Ç·Î °¢º°ÇÑ ÁÖÀǸ¦ ´çºÎµå¸³´Ï´Ù.
ÀÌ ÀÚ·áµéÀº ÆÁ½º¼ÒÇÁÆ®¿¡¼ Á¦°øÇÏ´Â [ ¾ËÂ¥¹è±â ] ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¸é ´õ Æí¸®ÇÏ°Ô º¼¼ö ÀÖ½À´Ï´Ù.
¼öġǥ½Ã¿¡ ÀÖ¾ú¾î ¼¾çÀÇ ÃµÁø¹ý¿¡ µû¶ó 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; } }
|