Implicit conversion from float -107.80219780219781 to int loses precision