Implicit conversion from float -5.15625 to int loses precision