Implicit conversion from float -21.1111111111111 to int loses precision