Implicit conversion from float -4.774011299435031 to int loses precision