Implicit conversion from float -19.783989834815742 to int loses precision