• JavaScript Video Tutorials

JavaScript Number parseFloat() Method



The JavaScript Number parseFloat() method is used for converting a string argument into a floating-point number. If the string does not start with a valid number, or if the first character of the passed string cannot be converted, "NaN" is returned. It ignores any leading or trailing white spaces before and after the string.

Note: To parse a string means to understand it in a certain way. For example, parsing the string "10" as a number means understanding it as the number ten.

What is Floating Point Number ?

A floating point number, is a positive or negative whole number with a decimal point. For example, 1.2, 2.3, 4.5, ...etc.

Syntax

Following is the syntax of JavaScript Number parseFloat() method −

parseFloat(string)

Parameters

This method accepts a parameter named 'string'. The same is described below −

  • string − The value to be parsed.

Return value

This method returns a floating point number from the given string, 'NaN' if the first non-white space character can't be converted to a number.

Example 1

The following example demonstrates the usage of the Number parseFloat() method.

<html>
<head>
<title>JavaScript parseFloat() Method</title>
</head>
<body>
<script>
   let val = "10.23Ab";
   document.write("Given value= " , val)
   document.write("<br>Floating-point number = ", Number.parseFloat(val));
</script>
</body>
</html>

Output

The program mentioned above returns the floating-point number "10.23" as shown below −

Given value= 10.23Ab
Floating-point number = 10.23

Example 2

If the value passed to this method is not valid, it will return 'NaN'.

In the following program, we are using the parseFloat() method to retrieve a floating-point number from the passed value 'ABC'.

<html>
<head>
<title>JavaScript parseFloat() Method</title>
</head>
<body>
<script>
   let val = "ABC";
   document.write("Given value= " , val)
   document.write("
Floating-point number = ", Number.parseFloat(val)); </script> </body> </html>

Output

The above program returns 'NaN' for invalid values as −

Given value= ABC
Floating-point number = NaN

Example 3

If we pass NaN as an argument to this method, it will return 'NaN' as the output.

Here is an example of the JavaScript Number parseFloat() method. If we pass the string 'NaN' to this method, which is an invalid syntax accepted by the method, it will return 'NaN'.

<html>
<head>
<title>JavaScript parseFloat() Method</title>
</head>
<body>
<script>
   let val = "NaN";
   document.write("Given value= " , val)
   document.write("<br>Floating-point number = ", Number.parseFloat(val));
</script>
</body>
</html>

Output

After executing the above program, it will return 'NaN' in the output −

Given value= NaN
Floating-point number = NaN

Example 4

In the following program, the parseFloat() method takes "1.7976931348623159e+308" as an argument and returns "Infinity" in the output.

<html>
<head>
<title>JavaScript parseFloat() Method</title>
</head>
<body>
<script>
   let val = "1.7976931348623159e+308";
   document.write("Given value = " , val)
   document.write("<br>Floating-point number = ", Number.parseFloat(val));
</script>
</body>
</html>

Output

The above program returns "Infinity" for the large values like "1.7976931348623159e+308".

Given value = 1.7976931348623159e+308
Floating-point number = Infinity

Example 5

Let's see what happens if the first character of the given string is Not valid.

<html>
<head>
<title>JavaScript parseFloat() Method</title>
</head>
<body>
<script>
   let val = "a1234";
   document.write("Given value= " , val)
   document.write("
Floating-point number = ", Number.parseFloat(val)); </script> </body> </html>

Output

If the first character of the given string is invalid, the parseFloat() method returns 'NaN' as shown below −

Given value= a1234
Floating-point number = NaN
Advertisements