Implicit conversion from float -58.596256684491976 to int loses precision