[5 min python] 內建函數 - float()

更新 發佈閱讀 3 分鐘

Python「內建函數」(built-in functions)就是不用 import,隨時可以直接呼叫的函數,像 print()、len()、range() 這些,都算。

float():浮點數轉換

語法:

float(x)

把值轉換成浮點數(小數)。可以接受整數、字串,甚至特殊值:

print(float(10))        # 10.0
print(float("3.14"))    # 3.14
print(float("-2.5"))    # -2.5
print(float("inf"))     # inf(無限大)
print(float("-inf"))    # -inf(負無限大)
print(float("nan"))     # nan(不是數字)

不帶參數呼叫會回傳 0.0:

print(float())  # 0.0

注意浮點數精度問題,這是所有程式語言都有的:

print(0.1 + 0.2)         # 0.30000000000000004
print(0.1 + 0.2 == 0.3)  # False!
# 正確的比較方式
print(abs(0.1 + 0.2 - 0.3) < 1e-9)  # True

不能轉換的字串會報錯:

# float("hello")  # ValueError: could not convert string to float: 'hello'

小小綜合例子

# 計算平均成績(整數除法 vs 浮點數除法)
scores = [85, 92, 78, 90, 88]
total = sum(scores)

# 用 float 確保精確除法
avg = float(total) / len(scores)
print(f"平均分:{avg}")  # 平均分:86.6

# 安全轉換使用者輸入
user_input = "42.5"
try:
    value = float(user_input)
    print(f"轉換成功:{value}")
except ValueError:
    print("請輸入有效的數字")

# 判斷特殊浮點數
import math
x = float("inf")
print(math.isinf(x))   # True
print(math.isnan(float("nan")))  # True
留言
avatar-img
艾利斯幻想旅程
8會員
499內容數
網路世界是一個充滿多元性與無限可能的空間,人們可以在此分享資訊、交流思想,並展現無盡的創造力。然而,隨著社交媒體和線上論壇的普及,一種有趣且獨特的現象也隨之興起——廢文。廢文指的是那些內容看似無聊、無害,或表面上毫無意義的帖子、留言或圖片,通常目的在於娛樂或逗趣,而非提供實質價值的資訊。
艾利斯幻想旅程的其他內容
2026/02/21
Python「內建函數」(built-in functions)就是不用 import,隨時可以直接呼叫的函數,像 print()、len()、range() 這些,都算。 bool():布林值轉換 語法: bool(x) 把任何值轉換成 True 或 False。在 Python 裡,幾乎
2026/02/21
Python「內建函數」(built-in functions)就是不用 import,隨時可以直接呼叫的函數,像 print()、len()、range() 這些,都算。 bool():布林值轉換 語法: bool(x) 把任何值轉換成 True 或 False。在 Python 裡,幾乎
2026/02/21
Python「內建函數」(built-in functions)就是不用 import,隨時可以直接呼叫的函數,像 print()、len()、range() 這些,都算。 max():最大值 語法: max(iterable) max(a, b, c, ...) max(iterable,
2026/02/21
Python「內建函數」(built-in functions)就是不用 import,隨時可以直接呼叫的函數,像 print()、len()、range() 這些,都算。 max():最大值 語法: max(iterable) max(a, b, c, ...) max(iterable,
2026/02/21
Python「內建函數」(built-in functions)就是不用 import,隨時可以直接呼叫的函數,像 print()、len()、range() 這些,都算。 min():最小值 語法: min(iterable) min(a, b, c, ...) min(iterable,
2026/02/21
Python「內建函數」(built-in functions)就是不用 import,隨時可以直接呼叫的函數,像 print()、len()、range() 這些,都算。 min():最小值 語法: min(iterable) min(a, b, c, ...) min(iterable,
看更多
你可能也想看
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
在這次的BMI(身體質量指標)計算教學裡, 將學會如何用python來接收使用者輸入的訊息,並且做一些簡單的四則運算。
Thumbnail
在這次的BMI(身體質量指標)計算教學裡, 將學會如何用python來接收使用者輸入的訊息,並且做一些簡單的四則運算。
Thumbnail
我們在上一篇簡單介紹了 int(整數)是做什麼用的,接下來要介紹常和他一起出現的好朋友 float 浮點數 跟 str 字串。 float 浮點數: 函數的式子寫做 float( ) ,浮點數就是帶有小數點的資料型別,他可以將字串或是數字轉換為有小數點的狀態。前提是字串內的字符必須是數字的格
Thumbnail
我們在上一篇簡單介紹了 int(整數)是做什麼用的,接下來要介紹常和他一起出現的好朋友 float 浮點數 跟 str 字串。 float 浮點數: 函數的式子寫做 float( ) ,浮點數就是帶有小數點的資料型別,他可以將字串或是數字轉換為有小數點的狀態。前提是字串內的字符必須是數字的格
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
isalnum() : 檢測字串是否由字母和數字組成 isalpha() : 檢測字串是否只由字母組成 isalnum() str1 = "abc123" print(str1.isalnum()) str2 = "pop.cat" print(str2.isalnum()) str3
Thumbnail
isalnum() : 檢測字串是否由字母和數字組成 isalpha() : 檢測字串是否只由字母組成 isalnum() str1 = "abc123" print(str1.isalnum()) str2 = "pop.cat" print(str2.isalnum()) str3
Thumbnail
浮點數的常見場景,但怎麼好像變成拋物線當主角了
Thumbnail
浮點數的常見場景,但怎麼好像變成拋物線當主角了
Thumbnail
Python 基本語法 python 語法的後綴名是以.py 結尾 python 執行方式 使用交互介面執行 使用 python test.py 命令執行 使用./test.py 執行 python 標示符 以單下劃線開頭的屬性,表示是類的私有屬性(包括方法,變量)。如:_foo表示不能直接訪問的類
Thumbnail
Python 基本語法 python 語法的後綴名是以.py 結尾 python 執行方式 使用交互介面執行 使用 python test.py 命令執行 使用./test.py 執行 python 標示符 以單下劃線開頭的屬性,表示是類的私有屬性(包括方法,變量)。如:_foo表示不能直接訪問的類
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News