¹®ÀÚ¿­¿¡¼­ À¯È¿¼öÄ¡¸¦ ÃßÃâÇÑ´Ù.

parseFloat(jsString)
Àμö
parseFloat() : (À¯È¿¼öÄ¡ °ËÁ¤ ±â´ÉÇÔ¼ö)
ÇʼöÀûÀÎ Àμö·Î ÃÖ»óÀ§ ³»Àå ±â´ÉÇÔ¼öÀÌ´Ù.
jsString : (°ËÁ¤ÇÒ ¼öÄ¡ ÄÚµå)

¼±ÅÃÀûÀÎ Àμö·Î ±â´ÉÇÔ¼öÀÇ Àμö(argument)·Î ÁÖ¾îÁø ÄÚµå·Î °ËÁ¤ÀÇ ´ë»óÀÌ µÈ´Ù.

jsStringÀº ¼±ÅÃÀûÀ̱â´Â ÇÏÁö¸¸, ¾øÀ¸¸é °ª NaNÀ» ¹ÝȯÇÑ´Ù.

¼³¸í

parseFloat() ±â´ÉÇÔ¼ö´Â ¹®ÀÚ¿­¿¡¼­ ¸ÕÀú ¼öÄ¡ ¹®ÀÚÀÇ °¹¼ö¸¦ ¾ò¾î³»°í,
ù¹ø° ¹®ÀÚ°¡ ¼öÄ¡Àΰ¡¸¦ Á¡°ËÇÏ¿©, óÀ½ºÎÅÍ ¼öÄ¡ ¹®ÀÚ ¼ö ¸¸Å­ ÆĽÌ(parse)ÇÑ´Ù. ¼öÄ¡ ¹®ÀÚ¼ö ÀÌ»óÀº ¹«½ÃÇÑ´Ù.
³¡À¸·Î ¹®ÀÚ¿­ ºÎºÐÀ» Á¦¿ÜÇÏ°í À¯È¿ÇÑ ¼öÄ¡ ¸¸À» ¹ÝȯÇÑ´Ù(return).

À¯È¿¼öÄ¡´Â 0~9¿Í ¸ÕÀú ³ª¿À´Â ¼Ò¼öÁ¡(.) ÇÑ°³ÀÌ´Ù.

ù¹®ÀÚ°¡ ¼öÄ¡°¡ ¾Æ´Ï¸é À¯È¿¼öÄ¡°¡ ¾Æ´Ñ ù¹®ÀÚºÎÅÍ ¹®ÀÚµéÀ» ¸ðµÎ ¹«½ÃÇÏ°í NaNÀ» ¹ÝȯÇÑ´Ù.

ù¹®ÀÚ°¡ ÆÇÁ¤µÇ¸é ÇÑ ¹®ÀÚ¾¿ ¿ìÃøÀ¸·Î ÆÇÁ¤ÇØ °¡´Âµ¥, ¹®ÀÚ¿­ Áß¿¡ ¼öÄ¡°¡ ¾Æ´Ñ ¹®ÀÚ¸¦ ¸¸³ª¸é ±× µÚ¿¡ ¾î¶² ¹®ÀÚµéÀÌ ³ª¿À°Å³ª °ü°è¾øÀÌ ¹ö¸®°í ¸Ç ¸ÕÀú ¾ò¾îÁø ¼öÄ¡¸¸À» ¹ÝȯÇÑ´Ù.(¼Ò¼öÁ¡Àº ÇÑ°³¸¸ À¯È¿¼öÄ¡ÀÌ°í ´ÙÀ½¿¡ ³ª¿À´Â ¼Ò¼öÁ¡ºÎÅÍ´Â ¹ö¸°´Ù.)

¹ÝȯµÇ´Â °ªÀº ¼öÄ¡µéÀÇ ¹®ÀÚ¿­ÀÌ ¾Æ´Ï°í À¯È¿¼öÄ¡ÀÌ´Ù.

ù ¹®ÀÚ°¡ ¼öÄ¡°¡ ¾Æ´Ï°Å³ª ºóÄ­ÀÌ ¸Ç ¸ÕÀú ³ª¿À´Â ¹®ÀÚ¿­(ºóÄ­µµ ¼öÄ¡°¡ ¾Æ´Ï¹Ç·Î)µµ °ª NaNÀ» ¹ÝȯÇÑ´Ù.

Ư±â

ÀÌ parseFloat() ±â´ÉÇÔ¼ö´Â parseInt() ±â´ÉÇÔ¼ö¿Í ¾ÆÁÖ À¯»çÇϳª parseFloat()´Â ¼Ò¼öÁ¡±îÁö ¹ÝȯÇϴµ¥ ºñÇØ parseInt() ±â´ÉÇÔ¼ö´Â À¯È¿¼öÄ¡ Áß¿¡¼­ Á¤¼ö¸¸ ¹ÝȯÇÑ´Ù´Â Á¡ÀÌ ´Ù¸£´Ù.



°£´ÜÇÑ parseFloat() ±â´ÉÇÔ¼ö ¿¹Á¦

<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 À̺¥Æ®¸¦ »ç¿ëÇÏ¿© isNaN() ±â´ÉÇÔ¼ö·Î parseFloat() Ãß°¡ °ËÁ¤ ¿¹Á¦

°á°ú Ç¥½Ã °³Ã¼

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>