Implicit conversion from float -23.948497854077246 to int loses precision