Implicit conversion from float -22.31155778894471 to int loses precision