home changes contents help options

180:割り算の余りを求める

pythonで整数の割り算をすると、floor (実数の解を越えない最大の整数) を返す。 例えば、7を3で割ると、2が返る。

従って、次のような式で余りが求められる。

 >>> a=7
 >>> b=3
 >>> a/b
 2
 >>> a-a/b*b
 1

または、直接余りを求める演算子 % を使う

 >>> a=7
 >>> b=3
 >>> a%b
 1

逆に言えば、実数のつもりで割り算すると予定と異なる値が返ってくる。私は、1.0をかけてごまかしている。

 >>> 7/3
 2
 >>> 7/3*1.0
 2.0
 >>> 1.0*7/3
 2.3333333333333335