Implicit conversion from float -12.185792349726768 to int loses precision