Implicit conversion from float -22.169312169312178 to int loses precision