Implicit conversion from float -28.440594059405953 to int loses precision