Implicit conversion from float -20.496183206106863 to int loses precision