Implicit conversion from float -19.867549668874176 to int loses precision