Implicit conversion from float -23.89961389961391 to int loses precision