JavaScript Number parseFloat() 方法



JavaScript Number **parseFloat()** 方法用於將字串引數轉換為浮點數。如果字串不是以有效數字開頭,或者傳遞的字串的第一個字元無法轉換,則返回“NaN”。它會忽略字串之前和之後任何前導或尾隨空格。

**注意:**解析字串意味著以某種方式理解它。例如,將字串“10”解析為數字意味著將其理解為數字十。

什麼是浮點數?

浮點數是一個帶小數點的正數或負數整數。例如,1.2、2.3、4.5……等等。

語法

以下是 JavaScript Number **parseFloat()** 方法的語法:

parseFloat(string)

引數

此方法接受一個名為“string”的引數。具體說明如下:

  • **string** − 要解析的值。

返回值

此方法從給定的字串返回一個浮點數,如果第一個非空白字元無法轉換為數字,則返回“NaN”。

示例 1

以下示例演示了 Number **parseFloat()** 方法的用法。

<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>

輸出

上面提到的程式返回浮點數“10.23”,如下所示:

Given value= 10.23Ab
Floating-point number = 10.23

示例 2

如果傳遞給此方法的值**無效**,它將返回**'NaN'**。

在下面的程式中,我們使用**parseFloat()**方法從傳遞的值**'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>

輸出

對於無效值,上述程式返回 'NaN',如下所示:

Given value= ABC
Floating-point number = NaN

示例 3

如果我們將**NaN**作為引數傳遞給此方法,它將返回**'NaN'**作為輸出。

這是一個 JavaScript Number **parseFloat()** 方法的示例。如果我們將字串**'NaN'**傳遞給此方法(這是該方法接受的無效語法),它將返回'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>

輸出

執行上述程式後,它將在輸出中返回 'NaN':

Given value= NaN
Floating-point number = NaN

示例 4

在下面的程式中,**parseFloat()**方法將**"1.7976931348623159e+308"**作為引數,並在輸出中返回**"Infinity"**。

<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>

輸出

對於像“1.7976931348623159e+308”這樣的大值,上述程式返回“Infinity”。

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

示例 5

讓我們看看如果給定字串的第一個字元**無效**會發生什麼。

<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>

輸出

如果給定字串的第一個字元無效,parseFloat() 方法將返回 'NaN',如下所示:

Given value= a1234
Floating-point number = NaN
廣告