Implicit conversion from float -23.15789473684211 to int loses precision