Python int ValueError: invalid literal for int() with base 10: ‘126.5’

當使用 int(“126.5”) 程式就掛掉了,古時候 python2 時好像會被去掉小數點,python3 解法先用 float() 就解決了。

錯誤畫面:

解法:

data=int(float(string))

int() 是一個很神奇的函數,可以用來轉換16進制到10進制,只要在第2個參數放 16 就是指字串是 16進制,預設是 10。

倒過來 10 轉 16 是用 dex() 函數。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *