Implicit conversion from float -170.16260162601628 to int loses precision