float()方法從數(shù)字或字符串中返回浮點數(shù)。
float()的語法為:
float([x])
float()方法采用一個參數(shù):
x(可選) -需要轉換為浮點數(shù)的數(shù)字或字符串。
如果是字符串,則該字符串應包含小數(shù)點
參數(shù)類型 | 用法 |
---|---|
Float number | 用作浮點數(shù) |
Integer | 用作整數(shù) |
String |
必須包含十進制數(shù)字。 前導和尾隨空格被刪除。 可選使用“ +”,“-”符號。 可以包含NaN,Infinity,inf(小寫或大寫)。 |
float()方法返回:
傳遞參數(shù)時的等效浮點數(shù)
如果沒有傳遞參數(shù),則為0.0
如果參數(shù)超出Python float的范圍,則會發(fā)生OverflowError異常
# 參數(shù)為整數(shù) print(float(10)) # 參數(shù)為浮動 print(float(11.22)) # 參數(shù)為字符串浮點 print(float("-13.33")) # 參數(shù)為帶空格的字符串浮點數(shù) print(float(" -24.45\n")) # 參數(shù)為字符串,會拋出浮點錯誤 print(float("abc"))
運行該程序時,輸出為:
10.0 11.22 -13.33 -24.45 ValueError: could not convert string to float: 'abc'
# 參數(shù)為 NaN print(float("nan")) print(float("NaN")) # 參數(shù)為 inf/infinity print(float("inf")) print(float("InF")) print(float("InFiNiTy")) print(float("infinity"))
運行該程序時,輸出為:
nan nan inf inf inf inf