Python の浮動小数点除算

Vaibhav Vaibhav 2022年1月22日
Python の浮動小数点除算

浮動小数点除算とは、除算の結果、または数学的に言えば商の浮動小数点近似を指します。比較すると、整数除算は商の整数近似を指します。基本的に、フローティング部分は結果から完全に削除されます。

CC++GoScalaJava などの静的に型付けされたプログラミング言語では、浮動除算は変数のデータ型と数値に依存します。一方、PythonGroovyPHPLuaJavaScript などの動的型付けプログラミング言語の場合、数値に依存します(変数には固定データがないため)タイプし、別のタイプの値に再利用できます)。

上で述べたように、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
著者: Vaibhav Vaibhav
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

関連記事 - Python Math