
¸ÕÀú ¼öÄ¡·Î¼ À¯È¿ÇѰ¡, ¹«È¿Àΰ¡¸¦ Á¡°ËÇϰí
À¯È¿ÇÑ °æ¿ì¿¡ ¼Ò¼öÁ¡ ÀÌ»ó ¼öÄ¡¿Í ¼Ò¼öÁ¡ ÀÌÇÏ ¼öÄ¡¸¦ ºÐ¸®ÇÑ´Ù.
±×¸®°í 1000À¸·Î ³ª´©¸é¼ ÄÞ¸¶¸¦ Áý¾î ³Ö¾î ½ºÆ®¸µÀ» ¸¸µç´Ù.
ÃÖÁ¾ÀûÀ¸·Î ³²Àº ¼öÄ¡¸¦ ¸Ç ¾Õ¿¡ ºÙÀ̰í
¼Ò¼öÁ¡À» ¸Ç µÚ¿¡ ºÙÀÌ°Ô µÈ´Ù.
|

<head>
..
<script Language="Javascript">
<!-- °¨Ãã
function comma(numb){
var str=int=deci='';
decicheck=false;
len=numb.length;
for (i=0;i<len;i++){
char=numb.substring(i,i+1); // ÇÑ ±ÛÀÚ ÃßÃâ
if (char=='.'){ decicheck=true;} // ¼Ò¼öÁ¡ÀÌ ¹ß°ßµÇ¸é ¼Ò¼öÁ¡ÀÌ ÀÖ½¿ Ç¥½Ã
if (decicheck) deci+=char; // ¼Ò¼öÁ¡ÀÌ ¹ß°ßµÇ¾úÀ¸¸é ¼Ò¼ö¿¡ ±ÛÀÚ Ãß°¡
else int+=char; // ¼Ò¼öÁ¡ÀÌ ¹ß°ß ¾ÈµÇ¾úÀ¸¸é Á¤¼ö¿¡ ±ÛÀÚ Ãß°¡
}
while (int>=1000){ // Á¤¼ö°¡ 1000 ÀÛÀ»¶§±îÁö ¹Ýº¹
hi=Math.floor(int/1000); // ¸¶Áö¸· 3ÀÚ¸®ÀÇ ¼Ò¼öÁ¡ ¾ø´Â ±ÛÀÚ¸¦ ³ôÀº ¼öÄ¡ º¯¼ö¿¡
lostr='000'+int%1000; // Á¤¼ö¸¦ 1000À¸·Î ³ª´©°í ³ª¸ÓÁö¿¡ ¾Õ¿¡ '0' ±ÛÀÚ Ãß°¡
len=lostr.length;
lostr=lostr.substring(len-3,len); // 3ÀÚ¸® ¼öÄ¡¸¸ äÅÃ
if (!str) str=lostr; // ¸Ç ¸ÕÀú ½ºÆ®¸µÀº Á¦ÀÏ ³·Àº 3ÀÚ¸®¼ö
else str=lostr+','+str; // ±× ´ÙÀ½ºÎÅÍ´Â ³·Àº¼ö 3ÀÚ¸®¼ö ¾Õ¿¡ ÄÞ¸¶(,) ³Ö°í ºÙÀÓ
int=Math.floor(int/1000); // ó¸®ÇÑ µðÁþÆ® Á¦°Å
}
str=hi+','+str; // ¸¶Áö¸·¿¡´Â Á¦ÀÏ ³ôÀº ÀÚ¸®¼ö¸¦ ¸Ç ¾Õ¿¡ ºÙÀÓ
if (decicheck) str+=deci; // ¼Ò¼öÁ¡ÀÌ ÀÖÀ¸¸é ¼Ò¼öÁ¡À» ¸ÇµÚ¿¡ ºÙÀÓ
snumb.innerHTML='<font color=blue>'+str+'</font>'; // id ·Î ÁöÁ¤ÇÑ Ä¿¡ html·Î ³Ö¾î ÁÜ
}
function validcheck(numb) {
str=numb;
len=str.length;
valid=true; // ¼Ò¼öÁ¡ À¯È¿¼º Á¡°ËÀ» À§ÇÑ º¯¼ö
var i, char, point=0;
for (i=0;i<len;i++){
char=str.substring(i,i+1); // ÇÑ ±ÛÀÚ ÃßÃâ
if (char=="."){
point+=1; // ¼Ò¼öÁ¡ÀÌ ÇѰ³ ÀÌ»ó µé¾î °¡ Àִ°¡¸¦ Á¡°ËÇϱâ À§ÇÑ º¯¼ö
continue;
}
if (char < "0" || char > "9") { //¼Ò¼öÁ¡ ÀÌ¿ÜÀÇ ¼öÄ¡ÀÇ À¯È¿¼º Á¡°Ë
valid=false;
break;
}
}
if (valid && (point<=1)){ // ¸ðµÎ À¯È¿¼öÄ¡ÀÌ¸ç ¼Ò¼öÁ¡ÀÌ ÇѰ³À̸é
comma(numb); // ÄÞ¸¶ ½ºÆ®¸µ ·çƾÀ¸·Î
} else {
snumb.innerHTML='<font color=red>¹«È¿ ¼öÄ¡</font>'; // ¾Æ´Ï¸é ¹«È¿ ¼öÄ¡ÀÓÀ» Ç¥½Ã
return false;
}
}
// °¨Ãã ³¡ -->
</script>
</head>
<body onload=fname.inumb.focus()>
..
<table class=main><tr><td>
<img src=../gif/rfbtexm1.gif><br><br>
<table align=center><tr><td>
<form name="fname">
¼ýÄ¡ ÀÔ·Â: <input name="inumb" value="1000000" size="20">
<input type="button" value="È®ÀÎ" onclick="validcheck(document.fname.inumb.value)"><!ÀÔ·Â ¼öÄ¡ ȹµæ>
<input type="reset" value="´Ù½Ã"><br>
</form>
<table><tr><td>°á°ú</td><td class=brown id=snumb
style="border:solid 1 blue;background:ffa;padding:5;width:100px" align=right>
</td></tr></table><!°á°ú¹° Ãâ·Â À§Ä¡>
<br>¸ÕÀú ¼öÄ¡·Î¼ À¯È¿ÇѰ¡, ¹«È¿Àΰ¡¸¦ Á¡°ËÇϰí<br>
À¯È¿ÇÑ °æ¿ì¿¡ ¼Ò¼öÁ¡ ÀÌ»ó ¼öÄ¡¿Í ¼Ò¼öÁ¡ ÀÌÇÏ ¼öÄ¡¸¦ ºÐ¸®ÇÑ´Ù.<br>
±×¸®°í 1000À¸·Î ³ª´©¸é¼ ÄÞ¸¶¸¦ Áý¾î ³Ö¾î ½ºÆ®¸µÀ» ¸¸µç´Ù.<br>
ÃÖÁ¾ÀûÀ¸·Î ³²Àº ¼öÄ¡¸¦ ¸Ç ¾Õ¿¡ ºÙÀ̰í<br>
¼Ò¼öÁ¡À» ¸Ç µÚ¿¡ ºÙÀÌ°Ô µÈ´Ù.<br>
</td></tr></table>
</body>
Áß¿ä »çÇ×
- FORM¿¡¼ INPUT¿¡¼ typeÀÌ »ý·«µÇ¸é µðÆúÆ®·Î type="text"·Î °£ÁÖÇϸç,
- while(Á¶°Ç¹®)À» »ç¿ëÇÏ¿© Á¶°ÇÀÌ ¸¸Á·µÇ´Â ÇÑ °è¼Ó ¹Ýº¹ÇϹǷΠ¾Æ¹«¸® ±ä ¼öÄ¡¶óµµ 󸮰¡ °¡´ÉÇÏ´Ù.
- validcheck(document.fname.inumb.value)·Î º¯¼ö¸¦ ¹Ù·Î ±â´É ¼ºê·çƾÀ¸·Î º¸³½´Ù.
- onClickÀº ´ÜÃ߸¦ ´·¶À» ¶§¸¦ ¸»ÇÏ¸ç ¿¹Á¦¿¡¼ ±â´ÉÀ» ºÎ¸¥´Ù. submit ¾øÀ̵µ ÀÏÁ¤ ±â´É È£ÃâÀÌ °¡´ÉÇÏ´Ù.
|