Implicit conversion from float -23.149606299212593 to int loses precision