出力は一番目の値で決定されるから、return 0.0とするかotypeを指定しろ

不等号逆向きにすると動作するけど、そのコードが動作しないのは出力が整数型に固定されて切り捨てでゼロ扱いされるから