Implicit conversion from float -107.23404255319147 to int loses precision