Implicit conversion from float -1.0372340425531945 to int loses precision