¹®ÀÚ¿¿¡¼ À¯È¿¼öÄ¡¸¦ ÃßÃâÇÑ´Ù.
parseFloat(jsString)
¼±ÅÃÀûÀÎ Àμö·Î ±â´ÉÇÔ¼öÀÇ Àμö(argument)·Î ÁÖ¾îÁø ÄÚµå·Î °ËÁ¤ÀÇ ´ë»óÀÌ µÈ´Ù.
jsStringÀº ¼±ÅÃÀûÀ̱â´Â ÇÏÁö¸¸, ¾øÀ¸¸é °ª NaNÀ» ¹ÝȯÇÑ´Ù.
parseFloat() ±â´ÉÇÔ¼ö´Â ¹®ÀÚ¿¿¡¼ ¸ÕÀú ¼öÄ¡ ¹®ÀÚÀÇ °¹¼ö¸¦ ¾ò¾î³»°í,
ù¹ø° ¹®ÀÚ°¡ ¼öÄ¡Àΰ¡¸¦ Á¡°ËÇÏ¿©, óÀ½ºÎÅÍ ¼öÄ¡ ¹®ÀÚ ¼ö ¸¸Å ÆĽÌ(parse)ÇÑ´Ù. ¼öÄ¡ ¹®ÀÚ¼ö ÀÌ»óÀº ¹«½ÃÇÑ´Ù.
³¡À¸·Î ¹®ÀÚ¿ ºÎºÐÀ» Á¦¿ÜÇÏ°í À¯È¿ÇÑ ¼öÄ¡ ¸¸À» ¹ÝȯÇÑ´Ù(return).
À¯È¿¼öÄ¡´Â 0~9¿Í ¸ÕÀú ³ª¿À´Â ¼Ò¼öÁ¡(.) ÇÑ°³ÀÌ´Ù.
ù¹®ÀÚ°¡ ¼öÄ¡°¡ ¾Æ´Ï¸é À¯È¿¼öÄ¡°¡ ¾Æ´Ñ ù¹®ÀÚºÎÅÍ ¹®ÀÚµéÀ» ¸ðµÎ ¹«½ÃÇÏ°í NaNÀ» ¹ÝȯÇÑ´Ù.
ù¹®ÀÚ°¡ ÆÇÁ¤µÇ¸é ÇÑ ¹®ÀÚ¾¿ ¿ìÃøÀ¸·Î ÆÇÁ¤ÇØ °¡´Âµ¥, ¹®ÀÚ¿ Áß¿¡ ¼öÄ¡°¡ ¾Æ´Ñ ¹®ÀÚ¸¦ ¸¸³ª¸é ±× µÚ¿¡ ¾î¶² ¹®ÀÚµéÀÌ ³ª¿À°Å³ª °ü°è¾øÀÌ ¹ö¸®°í ¸Ç ¸ÕÀú ¾ò¾îÁø ¼öÄ¡¸¸À» ¹ÝȯÇÑ´Ù.(¼Ò¼öÁ¡Àº ÇÑ°³¸¸ À¯È¿¼öÄ¡ÀÌ°í ´ÙÀ½¿¡ ³ª¿À´Â ¼Ò¼öÁ¡ºÎÅÍ´Â ¹ö¸°´Ù.)
¹ÝȯµÇ´Â °ªÀº ¼öÄ¡µéÀÇ ¹®ÀÚ¿ÀÌ ¾Æ´Ï°í À¯È¿¼öÄ¡ÀÌ´Ù.
ù ¹®ÀÚ°¡ ¼öÄ¡°¡ ¾Æ´Ï°Å³ª ºóÄÀÌ ¸Ç ¸ÕÀú ³ª¿À´Â ¹®ÀÚ¿(ºóĵµ ¼öÄ¡°¡ ¾Æ´Ï¹Ç·Î)µµ °ª NaNÀ» ¹ÝȯÇÑ´Ù.
ÀÌ parseFloat() ±â´ÉÇÔ¼ö´Â parseInt() ±â´ÉÇÔ¼ö¿Í ¾ÆÁÖ À¯»çÇϳª parseFloat()´Â ¼Ò¼öÁ¡±îÁö ¹ÝȯÇϴµ¥ ºñÇØ parseInt() ±â´ÉÇÔ¼ö´Â À¯È¿¼öÄ¡ Áß¿¡¼ Á¤¼ö¸¸ ¹ÝȯÇÑ´Ù´Â Á¡ÀÌ ´Ù¸£´Ù.
<SCRIPT> document.write("1) " + parseFloat("123")); // À¯È¿¼öÄ¡ document.write("<BR>2) " + parseFloat("12345.123.45")); // À¯È¿¼öÄ¡, ¼Ò¼öÁ¡ÀÌ µÎ°³Àε¥ µÚÀÇ °ÍÀº ¼öÄ¡°¡ ¾Æ´Ï¹Ç·Î À߸°´Ù. document.write("<BR>3) " + parseFloat("3000.00000000")); // À¯È¿¼öÄ¡ document.write("<BR>4) " + parseFloat("123.123 456.456 789.789")); // ºóÄ µé¾î ÀÖ½¿, ºóĺÎÅÍ À߸² document.write("<BR>5) " + parseFloat("123 ¸Â´Â°¡")); // ¹®ÀÚ¿ÀÌ µé¾î ÀÖ½¿, ¹®ÀÚ¿ºÎÅÍ À߸² document.write("<BR>6) " + parseFloat("123,456,789")); // Äĸ¶(,) µé¾î ÀÖ½¿, Äĸ¶ºÎÅÍ À߸² document.write("<BR>7) " + parseFloat("¼öÄ¡·Î ½ÃÀÛ ÇÏÁö ¾Ê´Â ¹®ÀÚ¿ 2003³â")); // ù¹®ÀÚºÎÅÍ ¹®ÀÚÀ̹ǷΠÀ¯È¿¼öÄ¡°¡ ¾øÀ½ document.write("<BR>8) " + parseFloat("2003³â 1¿ù 1ÀÏ")); // ¹®ÀÚ¿ÀÌ µé¾î ÀÖ½¿, ¾ÕºÎºÐ ¼öÄ¡¸¸ ¹ÝȯÇÑ´Ù. </SCRIPT>
onChangeÀ» Àû¿ëÇÏ¿´À¸´Ï ³»¿ëÀ» ¹Ù²ãº¸¶ó.
<SCRIPT> function checkit(objVal){ // »ç¿ëÀÚ Á¤ÀÇ ±â´ÉÇÔ¼öÀÇ ½ÃÀÛ var str=''; // Ãâ·Â¿ë ¹®ÀÚ¿ ¼±¾ð if (isNaN(parseFloat(objVal))){ // À¯È¿¼öÄ¡°¡ ¾Æ´Ï¸é str+="<font color=green>"+objVal+"</font>´Â ¼öÄ¡°¡ ¾Æ´Ï´Ù."; str+="<BR>ù ¹®ÀÚ°¡ <font color=red>" + objVal.substring(0,1)+"</font>À̹ǷÎ"; str+="<BR>parseFloat(objVal) °á°ú´Â <font color=blue>NaN</font>ÀÌ´Ù."; } else str=parseFloat(objVal); // À¯È¿¼öÄ¡À̸é showArea.innerHTML=str; // id=showArea ³»¿ëÀ» HTML ÅÂ±× º¯°æÇÏ¿© Ãâ·ÂµÇ°Ô ÇÑ´Ù } // »ç¿ëÀÚ Á¤ÀÇ ±â´ÉÇÔ¼öÀÇ Á¾·á </SCRIPT> <DIV id=showArea style="border:solid 1 blue;width:400;height:5em;padding:5" title="°á°ú">°á°ú Ç¥½Ã °³Ã¼</DIV> <FORM><INPUT type=text value="¼öÄ¡¸¦ º¯°æ½ÃÄÑ º¸¶ó" onChange="checkit(this.value)"></FORM>