Implicit conversion from float -9.221789883268485 to int loses precision