Implicit conversion from float -4.1803278688524586 to int loses precision