Implicit conversion from float -22.776957163958627 to int loses precision