Implicit conversion from float -21.743119266055047 to int loses precision