int型の時は0.5が0と解釈されて発見困難なバグの元になるんじゃね?