Implicit conversion from float -22.162162162162147 to int loses precision