2022-04-09

【Python2】整數與浮點數的混合運算

若沒有額外的設定,Python2 只支援整數運算,所以

2328/80  等於 2328//80
 
from __future__ import division    # 這要寫在最前面, 啟用浮點數除法
import math

...
...

i0 = 2328
i1 = 2328 / 80    # 浮點數除法 29.1
i2 = 2328 // 80    # 整數除法 29
i3 = i1 - i2    # 0.1
i4 = int(math.floor(i3 * 80))    # floor 是將浮點數直接捨去小數部份,但會變成 8.0
                        # 所以再以 int() 取整數
print ("i1 = "+str(i1))    # 29.1
print ("i2 = "+str(i2))    # 29
print ("i3 = "+str(i3))    # 0.1
print ("i4 = "+str(i4))    # 8

沒有留言:

張貼留言