Implicit conversion from float -14.978038067349914 to int loses precision