Implicit conversion from float -19.737827715355806 to int loses precision