Implicit conversion from float -20.583941605839428 to int loses precision