Implicit conversion from float -5.521978021978015 to int loses precision