Implicit conversion from float -0.9871244635193079 to int loses precision