Implicit conversion from float -45.381355932203405 to int loses precision