Floatでの変換がボトルネックとなっていたため