/*-------------------------------------------------------------------+ * 1. ÆÄÀϸí: number.js * 2. ¼³ ¸í: ¼öÄ¡ °è»ê ¹× Çü½ÄÈ­(Formatting)À» À§ÇÑ ÇÔ¼ö¸¦ Á¤ÀÇÇÑ´Ù. * 3. ÀÇÁ¸¼º: string.js * 4. ÀÛ¼ºÀÚ: * 5. ÀÛ¼ºÀÏ: 2006.10.10. -------------------------------------------------------------------*/ var DIGIT_COMMA = ","; /** * ¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¹Ý¿Ã¸² * * @param num ¿ø ¼öÄ¡°ª * @param index ¼Ò¼öÁ¡ÀÌÇÏ À¯È¿ÀÚ¸®¼ö */ function round (num, index) { var pow = Math.pow(10, parseInt(index)); return Math.round(parseFloat(num) * pow) / pow; } /** * ¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¹ö¸² * * @param num ¿ø ¼öÄ¡°ª * @param index ¼Ò¼öÁ¡ÀÌÇÏ À¯È¿ÀÚ¸®¼ö */ function floor (num, index) { var pow = Math.pow(10, parseInt(index)); return Math.floor(parseFloat(num) * pow) / pow; } /** * ¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¿Ã¸² * * @param num ¿ø ¼öÄ¡°ª * @param index ¼Ò¼öÁ¡ÀÌÇÏ À¯È¿ÀÚ¸®¼ö */ function ceil (num, index) { var pow = Math.pow(10, parseInt(index)); return Math.ceil(parseFloat(num) * pow) / pow; } /** * JavaScriptÀÎ °æ¿ì */ function getCorrectPow(no) { var noStr = new String(no); var dotIndex = noStr.lastIndexOf("."); var correctPow = 1; if ( dotIndex > -1 ) { correctPow = Math.pow(10, noStr.length - dotIndex - 1); } return correctPow; } /** * ÁÖ¾îÁø ¼öÄ¡ ¹®ÀÚ¿­¿¡, µÚ¿¡¼­ 3ÀÚ¸®¾¿ ¸¶´Ù Äĸ¶(,)¸¦ * »ðÀÔÇÑ´Ù. * * @param noStr Äĸ¶¸¦ »ðÀÔÇÒ ¹®ÀÚ¿­ */ function formatNo(noStr) { if ( event != undefined && isControlKey() ) return; //if ( isControlKey() ) return true; var noStr = removeChar(noStr, ','); var signPart = ""; // ±âÈ£ºÎ var intPart = ""; // Á¤¼öºÎ var floatPat = ""; // ¼Ò¼öºÎ // ±âÈ£ºÎ, Á¤¼öºÎ, ¼Ò¼öºÎ¸¦ ºÐ¸®ÇÑ´Ù. if ( noStr.charAt(0) == '-' ) { signPart = "-"; } var dotIndex = noStr.lastIndexOf('.'); if ( dotIndex == -1 ) { dotIndex = noStr.length; } intPart = noStr.substring(signPart.length, dotIndex); floatPart = noStr.substring(dotIndex); // Á¤¼öºÎ¿¡ 3ÀÚ¸®¸¶´Ù Äĸ¶(,)¸¦ »ðÀÔÇÑ´Ù. var buff = ""; for (var i = 1, index = intPart.length - 1; i <= intPart.length; i++, index--) { buff = intPart.charAt(index) + buff; // °¡Àå ¸¶Áö¸· ÀÚ¸® ¾Õ¿¡´Â Äĸ¶¸¦ ³ÖÁö ¾Ê´Â´Ù. if ( i % 3 == 0 && i < intPart.length ) { buff = ',' + buff; } } // ±âÈ£ºÎ, Äĸ¶°¡ µé¾î°£ Á¤¼öºÎ, ¼Ò¼öºÎ¸¦ ÇÕÃÄ µ¹·ÁÁØ´Ù. return signPart + buff + floatPart; } /** * TextÇü ÀÔ·ÂÆûÀÇ °ªÀ» 3ÀÚ¸®¸¶´Ù Äĸ¶¸¦ ÂïÀº °ªÀ¸·Î * ¼¼ÆÃÇÑ´Ù. * * @param obj TextÇü ÀÔ·ÂÆû °´Ã¼ */ function formatNoObj(obj) { if ( event != undefined && isControlKey() ) return; //if ( isControlKey() ) return true; obj.value = formatNo(obj.value); }