Implicit conversion from float -23.35012594458439 to int loses precision