Implicit conversion from float -0.8585055643879116 to int loses precision