Implicit conversion from float -0.774193548387089 to int loses precision