Implicit conversion from float -22.3050259965338 to int loses precision