Implicit conversion from float -172.86995515695065 to int loses precision