Python 中的浮點除法
Vaibhav Vaibhav
2022年5月17日
浮點除法是指除法結果或從數學上講是商的浮點近似值。相比之下,整數除法是指商的整數近似。本質上,浮動部分已從結果中完全去除。
在諸如 C
、C++
、Go
、Scala
和 Java
等靜態型別程式語言中,浮動除法取決於變數的資料型別和數值。而對於動態型別的程式語言,例如 Python
、Groovy
、PHP
、Lua
和 JavaScript
,它取決於數值(因為變數沒有固定的資料)型別並且可以重用於不同型別的值)。
如上所述,Python 是一種動態型別的程式語言。在本文中,我們將藉助相關示例學習在 Python 中執行浮點除法。
在 Python 中執行浮點除法的不同方法
本質上,Python 有兩種執行浮點除法的方法,我們將嘗試通過一些示例來學習它們。請注意,提供的示例將嘗試涵蓋大多數可能的情況。
使用預設除法
在 Python 中,除法運算 (/
) 執行的除法預設為浮點除法。要實現整數除法,可以使用//
運算子。有關示例,請參閱以下程式碼。
print(1 / 3)
print(2 / 7)
print(8 / 3)
print(9 / 4)
print(11 / 10)
print(121.0 / 8.0)
print(8 / 121)
print(10 / 11)
print(4.0 / 9)
print(3 / 8.0)
輸出:
0.3333333333333333
0.2857142857142857
2.6666666666666665
2.25
1.1
15.125
0.06611570247933884
0.9090909090909091
0.4444444444444444
0.375
使用浮點數轉換
在 Python 和所有其他程式語言中,浮點數除法 (float/int
) 或除以浮點數 (int/float
) 或浮點數除以浮點數 (float/float
) ),產生一個浮點結果或商。請注意,相同的概念適用於 double
資料型別。
在 Python 中,我們可以藉助 float()
函式將整數或表示數字的字串(整數和浮點數)轉換為浮點數。讓我們看一些例子來理解我們如何在浮點轉換的幫助下進行浮點除法。
print(float(1) / 3) # float / int
print(float("2") / 7) # float / int
print(8 / float(3)) # int / float
print(9 / float("4")) # int / float
print(float(11) / float(10)) # float / float
print(float("121") / float("8")) # float / float
print(float("8.0") / float("121.0")) # float / float
print(float("10.00000") / 11) # float / int
print(float("4") / float(9)) # float / float
print(float(3) / float("8")) # float / float
輸出:
0.3333333333333333
0.2857142857142857
2.6666666666666665
2.25
1.1
15.125
0.06611570247933884
0.9090909090909091
0.4444444444444444
0.375
作者: Vaibhav Vaibhav