Implicit conversion from float -21.50190114068441 to int loses precision