Implicit conversion from float -21.711079943899023 to int loses precision