Implicit conversion from float -23.031161473087806 to int loses precision