현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.

parseFloat() 함수는 인수를 부동소수점 숫자로 파싱하여 반환합니다.

Syntax

parseFloat(value)

매개변수

value
변환할 값 입니다.

반환되는 값

주어진 값에서 파싱 된 부동 소수점 숫자. 값을 숫자로 변환 할 수없는 경우, NaN 이 반환됩니다.

Description

parseFloat 는 최상위 함수로 어떠한 개체와도 연결되어 있지 않습니다.

parseFloat 는 매개변수를 파싱하고 부동 소수점 숫자를 반환합니다. 기호 (+ 또는 -), 숫자 (0-9), 소수점 또는 지수 이외의 문자를 발견하면 해당 점까지 값을 리턴하고 해당 문자 및 모든 후속 문자를 무시합니다. 선행 및 후행 공백은 허용됩니다.

만일 값이 문자열이고 첫 번째 문자를 숫자로 변환 할 수없는 경우 , parseFloat 는 NaN을 반환 합니다.

For arithmetic purposes, the NaN value is not a number in any radix. You can call the isNaN function to determine if the result of parseFloat is NaN. If NaN is passed on to arithmetic operations, the operation results will also be NaN.

parseFloat can also parse and return the value Infinity. You can use the isFinite function to determine if the result is a finite number (not Infinity, -Infinity, or NaN).

parseFloat is also able to parse an object if it has defined toString or valueOf method. In case the value is number same number is returned.

Examples

parseFloat returning a number

The following examples all return 3.14

parseFloat(3.14);
parseFloat('3.14');
parseFloat('314e-2');
parseFloat('0.0314E+2');
parseFloat('3.14more non-digit characters');

var foo = Object.create(null);
foo.toString = function () { return "3.14"; };
parseFloat(foo);

var foo = Object.create(null);
foo.valueOf = function () { return "3.14"; }; 
parseFloat(foo);​​​​​

 

parseFloat returning NaN

The following example returns NaN

parseFloat('FF2');

A stricter parse function

It is sometime useful to have a stricter way to parse float values, regular expressions can help :

var filterFloat = function(value) {
    if (/^(\-|\+)?([0-9]+(\.[0-9]+)?|Infinity)$/
      .test(value))
      return Number(value);
  return NaN;
}

console.log(filterFloat('421'));               // 421
console.log(filterFloat('-421'));              // -421
console.log(filterFloat('+421'));              // 421
console.log(filterFloat('Infinity'));          // Infinity
console.log(filterFloat('1.61803398875'));     // 1.61803398875
console.log(filterFloat('421e+0'));            // NaN
console.log(filterFloat('421hop'));            // NaN
console.log(filterFloat('hop1.61803398875'));  // NaN

Note that this code is an example only; it does not accept valid numbers such as 1. or .5.

Specifications

Specification Status Comment
ECMAScript 1st Edition (ECMA-262) Standard Initial definition.
ECMAScript 5.1 (ECMA-262)
The definition of 'parseFloat' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'parseFloat' in that specification.
Standard  
ECMAScript Latest Draft (ECMA-262)
The definition of 'parseFloat' in that specification.
Living Standard  

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support Yes Yes Yes Yes Yes Yes
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic support Yes Yes Yes Yes Yes Yes Yes

See also

문서 태그 및 공헌자

 이 페이지의 공헌자: inkyungkim
 최종 변경: inkyungkim,