String.prototype.setAmountToKorean = setAmountToKorean; String.prototype.isNumber = isNumber; String.prototype.isFloat = isFloat; String.prototype.getRound = getRound; String.prototype.getTruncate = getTruncate; /** * @--------------------------------------------------- * @desc : ±Ý¾×À» Çѱ۷Πº¯È¯ (´ÜÀ§Æ÷ÇÔ) * @param : N/A * @return : String - ´ÜÀ§¸¦ Æ÷ÇÔÇÑ ÇѱÛStringÀ¸·Î ¹Ýȯ * @--------------------------------------------------- */ function setAmountToKorean() { var amountTmp = this; // Parameter·Î ¹ÞÀº °ª var amount = ""; // ConvertÇÒ °ª var rtnAmt = ""; // Àüü CONVµÈ ÇÑ±Û °ª var amtKor = ""; // °¢ ´ÜÀ§º° CONVµÈ ÇÑ±Û °ª var flag = "N"; // ¸¸´ÜÀ§ ÀÌ»ó FLAG°ª var amtLength = amountTmp.length; var fstChar = ""; for(i=0; i < amtLength ;i++) { fstChar = amountTmp.substring(i,i+1); if('0' <= fstChar && '9' >= fstChar) { amount = amount.concat(fstChar); } } amtLength = amount.length; // Parameter·Î ¹ÞÀº °ªÀÇ ±æÀÌ for(i=1; i<=amtLength ;i++) { var amtEng = (amount.substring(amtLength-i,amtLength)).substring(0,1); switch(amtEng) { case '1': amtKor = "ÀÏ"; break; case '2': amtKor = "ÀÌ"; break; case '3': amtKor = "»ï"; break; case '4': amtKor = "»ç"; break; case '5': amtKor = "¿À"; break; case '6': amtKor = "À°"; break; case '7': amtKor = "Ä¥"; break; case '8': amtKor = "ÆÈ"; break; case '9': amtKor = "±¸"; break; case '0': continue; default: continue; } if(i==1) { rtnAmt = amtKor; } else { switch((i-1)%4) { case 1: amtKor = amtKor.concat("½Ê"); break; case 2: amtKor = amtKor.concat("¹é"); break; case 3: amtKor = amtKor.concat("õ"); break; case 0: default: break; } if( i>4 && i<9 && flag!='M') { amtKor = amtKor.concat("¸¸"); flag = 'M'; } if( i>8 && i<13 && flag!='U') { amtKor = amtKor.concat("¾ï"); flag = 'U'; } if( i>12 && flag!='J') { amtKor = amtKor.concat("Á¶"); flag = 'J'; } rtnAmt = amtKor.concat(rtnAmt); } } return rtnAmt; } /** * @--------------------------------------------------- * @desc : ÀúÀåµÈ °ªÀÌ Number ÇüÀÎÁö Á¡°Ë * @param : N/A * @return : true/false * @--------------------------------------------------- */ function isNumber() { if( typeof( this ) == "undefined" ) return false; if( this.length == 0 ) return false; var thisSting = this.toString(); for( var i=0; i < thisSting.length; i++ ){ var thisNumber = thisSting.substring( i, i+1 ); // ¼ýÀÚ°¡ ¾Æ´Ï¸é FALSE ¸®ÅÏ if( isNaN( thisNumber ) ) return false; // °ø¹éÀ̸é FALSE ¸®ÅÏ if( " " == thisNumber ) return false; } return true; } /** * @--------------------------------------------------- * @desc : ÀúÀåµÈ °ªÀÌ Float ÇüÀÎÁö Á¡°Ë * @param : N/A * @return : true/false * @--------------------------------------------------- */ function isFloat() { // ÆÄ¶ó¹ÌÅÍ °ªÀÌ parseFloat()ÈÄ¿¡µµ °°À¸¸é TRUE ¸®ÅÏ return ( this == parseFloat( this ) ) ? true : false; } /** * @--------------------------------------------------- * @desc : ÀúÀåµÈ °ªÀ» ÁöÁ¤ÇÑ ÀÚ¸®¿¡¼­ ¿Ã¸²/¹Ý¿Ã¸²/¹ö¸² ó¸® * @param : position - ¿Ã¸²/¹Ý¿Ã¸²/¹ö¸² ÇÒ À§Ä¡(2:10ÀÚ¸®, 1:1ÀÚ¸®, -1:¼Ò¼öÁ¡ÀÌÇÏ Ã¹Â°ÀÚ¸®) * @param : mode - UP:¿Ã¸², HALF_UP:¹Ý¿Ã¸², DOWN:¹ö¸² * @return : Number * @--------------------------------------------------- */ function getRound( position, mode ) { // ÆÄ¶ó¹ÌÅÍ °ªÀ» ¼öġȭ ÇÏ¿© º¯¼ö¿¡ ÀúÀå var valueNumber = parseFloat(this); // ¼Ò¼öÁ¡À» ±âÁØÀ¸·Î ¼ýÀڵ鸸 ÃëÇÏ¿© ¹è¿­ º¯¼ö¿¡ ÀúÀå var tempArray = this.toString().setReplaceWord("-", "").split("."); // this °¡ float ÇüÀÌ ¾Æ´Ï¸é if( !this.isFloat() ) { //fAlertMessage(4, "ÆÄ¶ó¹ÌÅÍ"); return ""; } // position °¡ float ÇüÀÌ ¾Æ´Ï¸é if( !position.toString().isFloat() ) { //fAlertMessage(4, "ÆÄ¶ó¹ÌÅÍ"); return ""; } // ¼Ò¼öÁ¡ ¾Õ¿¡¼­ ó¸®ÇÏ·Á¸é if(0 < parseInt( position )) { // ¼Ò¼öÁ¡ ÀÌ»ó ÀÚ¸®¼öº¸´Ù Å©¸é if( tempArray[0].length < parseInt(position) ) { // ¸Þ½ÃÁö ó¸®ÈÄ ¸®ÅÏ //fAlertMessage(1, "¿Ã¸²/¹Ý¿Ã¸²/¹ö¸² ÇÒ À§Ä¡"); return ""; } } // ¼Ò¼öÁ¡ µÚ¿¡¼­ ó¸®ÇÏ·Á¸é else if(0 > parseInt(position)) { // ¼Ò¼öÁ¡ ÀÌÇϰªÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª ÀÚ¸®¼öº¸´Ù Å©¸é if(tempArray.length != 2 || tempArray[1].length < parseInt(position)*(-1)) { return this; } } switch(mode){ // '¿Ã¸²'À̰í case "UP" : // ¼Ò¼öÁ¡ ¾Õ¿¡¼­ ó¸®ÇÏ·Á¸é if(0 < parseInt(position)) { // ÇØ´ç ÀÚ¸®(position)¿¡¼­ ¿Ã¸² ó¸® valueNumber = Math.ceil(valueNumber / Math.pow(10, position)) * Math.pow(10, position); return valueNumber; } // ¼Ò¼öÁ¡ µÚ¿¡¼­ ó¸®ÇÏ·Á¸é else if(0 > parseInt(position)) { // ÇØ´ç ÀÚ¸®(position)¿¡¼­ ¿Ã¸² ó¸® valueNumber = Math.ceil(valueNumber * Math.pow(10, position*(-1)-1)) / Math.pow(10, position*(-1)-1); return valueNumber; } else { //fAlertMessage(4, "¿Ã¸²ÀÚ¸®"); return ""; } // '¹Ý¿Ã¸²'À̰í case "HALF_UP" : // ¼Ò¼öÁ¡ ¾Õ¿¡¼­ ó¸®ÇÏ·Á¸é if(0 < parseInt(position)) { // ÇØ´ç ÀÚ¸®(position)¿¡¼­ ¹Ý¿Ã¸² ó¸® valueNumber = Math.round(valueNumber / Math.pow(10, position)) * Math.pow(10, position); return valueNumber; } // ¼Ò¼öÁ¡ µÚ¿¡¼­ ó¸®ÇÏ·Á¸é else if(0 > parseInt(position)) { // ÇØ´ç ÀÚ¸®(position)¿¡¼­ ¹Ý¿Ã¸² ó¸® valueNumber = Math.round(valueNumber * Math.pow(10, position*(-1)-1)) / Math.pow(10, position*(-1)-1); return valueNumber; } else { //fAlertMessage(4, "¿Ã¸²ÀÚ¸®"); return ""; } // '¹ö¸²'À̰í case "DOWN" : // ¼Ò¼öÁ¡ ¾Õ¿¡¼­ ó¸®ÇÏ·Á¸é if(0 < parseInt(position)) { // ÇØ´ç ÀÚ¸®(position)¿¡¼­ ³»¸² ó¸® valueNumber = Math.floor(valueNumber / Math.pow(10, position)) * Math.pow(10, position); return valueNumber; } // ¼Ò¼öÁ¡ µÚ¿¡¼­ ó¸®ÇÏ·Á¸é else if(0 > parseInt(position)) { // ÇØ´ç ÀÚ¸®(position)¿¡¼­ ³»¸² ó¸® valueNumber = Math.floor(valueNumber * Math.pow(10, position*(-1)-1)) / Math.pow(10, position*(-1)-1); return valueNumber; }else{ //fAlertMessage(4, "¿Ã¸²ÀÚ¸®"); return ""; } // ¸ðµÎ ¾Æ´Ï¸é default : // ¸Þ½ÃÁö ó¸®ÈÄ ¸®ÅÏ //fAlertMessage(1, "¸ðµå('1'/'0'/'-1')"); return ""; } } /** * @--------------------------------------------------- * @desc : ¼Ò¼öÁ¡ ¹ö¸®°í Á¤¼öÇü StringÀ¸·Î »ý¼º (À½¼öÀΰæ¿ì¿¡µµ ¸¶Âù°¡Áö À½¼öÇ¥½Ã´Â À¯È¿) * @param : N/A * @return : Number * @--------------------------------------------------- */ function getTruncate() { var TempArray = new Array(); TempArray = this.split("."); return TempArray[0]; } /** * @--------------------------------------------------- * @desc : ·£´ý¼ýÀÚ ¸¸µé±â * @param : iRange - ·£´ý¼ýÀÚ°¡ ¹ß»ýÇÒ ¹üÀ§ ÁöÁ¤ ( 1 ~ iRange ) * @return : iRange ¹üÀ§¿¡ ¼ÓÇÏ´Â ·£´ý¼ýÀÚ * @--------------------------------------------------- */ function getRandomNo( iRange ) { iRnt = Math.floor( Math.random() * iRange ) + 1; return iRnt; }