Implicit conversion from float -123.768115942029 to int loses precision