Implicit conversion from float -22.00331125827816 to int loses precision