ifの条件を (t/T)-floor(t/T) < 0.5 にすれば大丈夫。頭悪い実装だが、まぁ分相応か。