Implicit conversion from float -3.6585365853658516 to int loses precision