Implicit conversion from float -0.5226480836236931 to int loses precision