Implicit conversion from float -123.19796954314722 to int loses precision