Implicit conversion from float -9.12587412587412 to int loses precision