Implicit conversion from float -22.35955056179776 to int loses precision