俺言語。

自分にしか理解できない言語で書かれた備忘録

【Python】割算した時の小数点問題

pythonで割算をした時に起きたプチハマり。

[code language="python"] a = 1/16 >>a = 0 [/code]

小数点になるものだと勝手に期待していたのに何故かゼロ。

調べてみると小数を返すためには下記の様にしなきゃだめらしい。

[code language="python"]

a = (float)1/16  or  1/(float)16

a = 1.0/16  or  1/16.0

a = 1.0*1/16 [/code]

こっち(少数にならない)方が常識??こうゆうのが初心者の敷居を高くしているような。