Implicit conversion from float -9.446366782006919 to int loses precision