Python の浮動小数点除算
浮動小数点除算とは、除算の結果、または数学的に言えば商の浮動小数点近似を指します。比較すると、整数除算は商の整数近似を指します。基本的に、フローティング部分は結果から完全に削除されます。
C
、C++
、Go
、Scala
、Java
などの静的に型付けされたプログラミング言語では、浮動除算は変数のデータ型と数値に依存します。一方、Python
、Groovy
、PHP
、Lua
、JavaScript
などの動的型付けプログラミング言語の場合、数値に依存します(変数には固定データがないため)タイプし、別のタイプの値に再利用できます)。
上で述べたように、Python は動的に型付けされたプログラミング言語です。この記事では、関連する例を使用して、Python で float 除算を実行する方法を学習します。
Python で浮動小数点除算を実行するさまざまな方法
基本的に、Python には float 除算を実行する 2つの方法があり、いくつかの例を通してそれらを学習しようとします。提供されている例は、考えられるほとんどのケースをカバーしようとしていることに注意してください。
デフォルト分割の使用
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()
関数を使用して、整数または数値(整数と浮動小数点数の両方)を表す文字列を浮動小数点数に変換できます。いくつかの例を見て、float 変換を使用して 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