parseFloat()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
parseFloat() í¨ìë 주ì´ì§ ê°ì íìí ê²½ì° ë¬¸ìì´ë¡ ë³íí í ë¶ëììì ì¤ìë¡ íì±í´ ë°íí©ëë¤.
ìëí´ ë³´ê¸°
function circumference(r) {
return parseFloat(r) * 2.0 * Math.PI;
}
console.log(circumference(4.567));
// Expected output: 28.695307297889173
console.log(circumference("4.567abcdefgh"));
// Expected output: 28.695307297889173
console.log(circumference("abcdefgh"));
// Expected output: NaN
구문
parseFloat(string);
매ê°ë³ì
ë°í ê°
주ì´ì§ 문ìì´ìì íì±í ë¶ëììì ì¤ìì ëë¤.
ê³µë°±ì´ ìë 첫 ê¸ì를 ì«ìë¡ ë³íí ì ìë ê²½ì° NaNì ë°íí©ëë¤.
ì¤ëª
parseFloatì ì ì ê°ì²´ì í¨ì ìì±ì
ëë¤.
parseFloatì´ ìì ë¶í¸(+), ìì ë¶í¸(-U+002D HYPHEN-MINUS), ì«ì(0-9), ììì (.), ì§ì(e,E) ì¸ì ë¤ë¥¸ ê¸ì를 ë°ê²¬í ê²½ì° í´ë¹ 문ì ì´ì ê¹ì§ì 문ìë§ ì¬ì©í´ íì±íë©° 문ì ì 문ìì ê·¸ ì´íë 모ë 무ìí©ëë¤.- ììì ì´ ë ê° ì´ì ì¡´ì¬í ê²½ì° ë ë²ì§¸ ììì ìì ìì ê°ì´ 무ìë©ëë¤.
- 주ì´ì§ ê°ì ì í ë° íí 공백ì 무ìí©ëë¤.
- 주ì´ì§ ê°ì 첫 ê¸ì를 ì«ìë¡ ë³íí ì ìë ê²½ì°
NaNì ë°íí©ëë¤. parseFloatìInfinityë íì± í ë°íí ì ììµëë¤.parseFloatìBigInt구문ìNumberë¡ ë°ííë¯ë¡ ì íë를 ììµëë¤. ë§ì§ë§n문ì를 무ìí기 ë문ì ëë¤.
ë ì격í íì±ì´ íìíë©´, ì í¨íì§ ìì 문ìê° ì´ëìë ì¡´ì¬í ì NaNì ë°ííë Number(value)를 ê³ ë ¤íì¸ì.
parseFloatì toStringì´ë valueOf ë©ìë를 구íí ê°ì²´ë íì±í ì ììµëë¤. ì´ ëì ê²°ê³¼ë ê°ì²´ì toString(), valueOf()ì ë°í ê°ì parseFloatì ì ë¬í ê²ê³¼ ëì¼í©ëë¤.
ìì
>ì«ì를 ë°ííë ê²½ì°
ìë ìì ë 모ë 3.14를 ë°íí©ëë¤.
parseFloat(3.14);
parseFloat("3.14");
parseFloat(" 3.14 ");
parseFloat("314e-2");
parseFloat("0.0314E+2");
parseFloat("3.14ì ì«ìê° ìë 문ìë¤");
parseFloat({
toString: function () {
return "3.14";
},
});
NaNì ë°ííë ê²½ì°
ë¤ì ìì ë NaNì ë°íí©ëë¤.
parseFloat("FF2");
parseFloatê³¼ BigInt
ë¤ì ìì ë ë¶ëììì ì¤ìë¡ ííí기ì ë무 í° ì를 ë°ê±°ë nì 무ìí´ì ì íë를 ìì´ë²ë¦° 900719925474099300ì ë°íí©ëë¤.
parseFloat(900719925474099267n);
parseFloat("900719925474099267n");
ëª ì¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-parsefloat-string> |