Implicit conversion from float -7.641509433962256 to int loses precision