Implicit conversion from float -22.939453124999986 to int loses precision