Python float() 函式



Python 的float()函式用於將給定值轉換為浮點數。浮點數是一種數值型別,用於表示帶有小數點的實數。它可以將各種型別的資料,例如數字字串或整數,轉換為浮點數。

請注意,提供的字串應表示有效的數值;否則,將引發ValueError。

語法

以下是 Python float() 函式的語法:

float(x)

引數

此函式接受數值或包含數值表示的字串作為引數。

返回值

此函式返回一個浮點物件。

示例 1

以下是 Python float() 函式的示例。在這裡,我們將整數“42”轉換為浮點數:

num = 42
float_num = float(num)
print('The float value obtained is:',float_num)

輸出

以上程式碼的輸出如下:

The float value obtained is: 42.0

示例 2

在這裡,我們將字串“3.14”轉換為浮點數,得到浮點數 3.14:

str_num = "3.14"
float_num = float(str_num)
print('The float value obtained is:',float_num)

輸出

以上程式碼的輸出如下:

The float value obtained is: 3.14

示例 3

現在,我們使用 float() 函式將數學表示式的結果轉換為浮點數。這裡,表示式“10 / 3”的結果被轉換為浮點數:

num1 = 10
num2 = 3
expression_result = float(num1 / num2)
print('The float value obtained is:',expression_result)

輸出

獲得的結果如下所示:

The float value obtained is: 3.3333333333333335

示例 4

如果將包含非數字字元的字串傳遞給 float() 函式,它將引發 ValueError。

在這裡,我們將字串“25 bananas”轉換為浮點數:

# Example with Error
mixed_string = "25 bananas"
number_part = float(mixed_string)
print(number_part)

輸出

我們可以在下面的輸出中看到,由於字串包含非數字字元(' apples'),在轉換過程中會導致 ValueError:

Traceback (most recent call last):
  File "C:\Users\Lenovo\Desktop\untitled.py", line 3, in <module>
    number_part = float(mixed_string)
ValueError: could not convert string to float: '25 bananas'

示例 5

現在,我們處理包含數字和非數字字元的字串。

首先,我們從“mixed_string”中提取出只有數字的字元。我們使用列表推導式建立“numeric_part”變數,過濾掉非數字字元,得到只包含數字的字串“25”。最後,我們使用 float() 函式將此字串轉換為浮點數:

# Example without Error
mixed_string = "25 bananas"
numeric_part = ''.join(char for char in mixed_string if char.isdigit())
number_part = int(numeric_part)
print('The integer value obtained is:',number_part)

輸出

產生的結果如下:

The float value obtained is: 25.0
python_type_casting.htm
廣告