Implicit conversion from float -31.360201511334992 to int loses precision