Implicit conversion from float -23.803680981595093 to int loses precision