Implicit conversion from float -5.50561797752809 to int loses precision