移動量を小数にするのでは無くてボタンを押しっぱなしにしてる場合に カウント用の変数を加算してその変数がある値になったときにプレイヤーの 座標を加減算するというのはどうでしょうか?