Implicit conversion from float -123.94422310756971 to int loses precision