Implicit conversion from float -3.8016528925619895 to int loses precision