Implicit conversion from float -19.787234042553195 to int loses precision