Implicit conversion from float -20.649350649350637 to int loses precision