Implicit conversion from float -23.803088803088812 to int loses precision