配列インデックスを格納するための変数にdoubleを使うなんてありなんでしか?