Implicit conversion from float -107.3190348525469 to int loses precision