混在している型の型変換が問題だったということなんですね (そもそも%は整数型にして一般的に高速化を図るってことでいいのかなググリマス)