Implicit conversion from float -19.707446808510625 to int loses precision