Implicit conversion from float -2.638036809815958 to int loses precision