Python中的乘法運算可以用*表示,取整可以使用math庫的trunc方法,也可以直接用int()將浮點數轉換為整數。
import math a = 6.8 b = 3.2 result = a * b print(math.trunc(result)) # 輸出結果:21 print(int(result)) # 輸出結果:21
以上代碼中,我們先將6.8與3.2相乘得到結果21.76,想要將結果取整,可以使用math庫的trunc方法進行取整,也可以直接使用int()將浮點數轉換為整數。
使用math庫的trunc方法可以保留結果的正負號,而直接使用int()將結果轉換為整數,則會將結果向0取整。
除了使用math庫的trunc方法和int()函數之外,我們還可以使用Python內置的divmod()函數實現結果的整除和取余運算:
a = 6.8 b = 3.2 result = a * b q, r = divmod(result, 1) print(int(q)) # 輸出結果:21 print(int(r)) # 輸出結果:0
以上代碼中,我們使用divmod()函數將結果result除以1得到商q和余數r,并使用int()函數將商q轉換為整數。
總結起來,Python中實現相乘取整可以使用math庫的trunc方法、int()函數和divmod()函數進行實現。
下一篇css圖片底部去多余