キャスト以前にどうしてlong変数を使用しているのか聞きたい。