Implicit conversion from float -38.814627994955856 to int loses precision