Implicit conversion from float -172.39067055393588 to int loses precision