Implicit conversion from float -23.952569169960498 to int loses precision