Implicit conversion from float -22.12871287128712 to int loses precision