logo

Pythonでのフロア分割

除算演算子を使用すると、2 つの数値を除算して商を返すことができます。つまり、左側の最初の数値を右側の 2 番目の数値で割って商を返します。この記事ではPythonでフロア分割を実行する方法を解説します。

フロア分割とは何ですか?

フロア除算は、次の最大の整数を返す除算演算です。 除算の結果以下 。で パイソン 、二重スラッシュで示されます。 '//'



床除算を使用して 7 を 3 で割ると、次のようになります。

2>

フロア分割の実行方法

  • 二重スラッシュ演算子 (//) の使用
  • の使用 math.floor() 関数

二重スラッシュ演算子 (//) の使用

構文 : 結果 = 被除数 // 除数



ミッションインポッシブルの映画は何本ありますか

整数による床割り

以下のコードでは、2 つの整数の間でフロア除算を実行しています。 結果1 2 つの整数 10 と 3 の間でフロア除算を実行しています。10 を 3 で割った結果は 3.333…. ですが、フロア除算は結果以下の最大の整数を返します。したがって、結果は 3 になります。

Python3






result1>=> 10> />/> 3> # Result: 3> print>(>'Floor division of two integers :'>, result1)>

>

>

出力

Floor division of two integers : 3>

浮動数字によるフロア区分

以下のコードでは、浮動小数点数と整数の間でフロア除算を実行しています。で 結果2 では、浮動小数点数 (7.5) と整数 (2) の間で階割りを実行しています。 7.5 を 2 で割った結果は 3.75 ですが、床除算により小数部分が切り捨てられるため、結果は 3.0 になります。

Python3




pyspark SQL

result2>=> 7.5> />/> 2> print>(>'Floor division of a float and an integer :'>,result2)>

>

>

出力

Floor division of a float and an integer : 3.0>

負の整数によるフロア分割

以下のコードでは、2 つの負の整数の間でフロア除算を実行しています。で 結果3 、負の配当 (-17) と負の除数 (-5) の間にフロア分割があります。 -17 を -5 で除算した結果は 3.4 ですが、フロア除算は結果以下の最大の整数を返します。したがって、結果は 3 になります。

Python3




result3>=> ->17> />/> ->5> print>(>'Floor division of two negative integers :'>,result3)>

>

>

出力

Floor division of two negative integers : 3>

負の整数と正の整数によるフロア分割

以下のコードでは、正の整数と負の整数の間でフロア除算を実行しています。で 結果4 では、2 つの負の数 -17 と 5 の間でフロア除算を実行しています。 -17 を 5 で除算した結果は -3.4 ですが、フロア除算は結果以下の最大の整数を返します。したがって、結果は -4 になります。

Python3




result4>=> ->17> />/> 5> print>(>'Floor division with a negative dividend and positive divisor :'>, result4)>

Pythonは小数点以下2桁まで出力します
>

>

出力

Floor division with a negative dividend and positive divisor : -4>

math.floor() 関数の使用

math.floor() 整数による除算

結果 では、浮動小数点数 (7.5) と整数 (2) の間で階割りを実行しています。 7.5 を 2 で割った結果は 3.75 ですが、床除算により小数部分が切り捨てられるため、結果は 3.0 になります。

Python3




import> math> result>=> math.floor(>10> /> 3>)> print>(result)>

>

>

出力

3>

math.floor() 負の整数による除算

このコードでは、 math.floor() -10 / 3 の結果を切り捨てるため、切り捨てられた整数値、-4 が出力されます。

Python3




import> math> result>=> math.floor(>->10> /> 3>)> print>(result)>

Javaのstr.substring

>

>

出力

-4>

部門とフロア部門の違い

除算演算子 / は標準的な除算を実行します。結果は浮動小数点数 (10 進数) になります。被除数と除数の両方が整数の場合、Python は結果が整数であれば整数の除算を実行します。それ以外の場合は、浮動小数点の結果が生成されます。

Python3


Linux どれ



# Division Operator> result5>=> 10>/>3> print>(result5)>

>

>

出力

3.3333333333333335>

一方、フロア除算演算子 // は除算を実行し、除算結果以下の最大の整数を返します。結果の小数部分を切り捨て (切り捨て) て、結果が常に整数になるようにします。

Python3




# Floor Division> result6>=> 10> />/> 3> print>(result6)>

>

>

出力

3>