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