Implicit conversion from float -1.294964028776974 to int loses precision