Implicit conversion from float -2.5423728813559308 to int loses precision