Implicit conversion from float -39.77867203219316 to int loses precision