Implicit conversion from float -22.290502793296085 to int loses precision