Implicit conversion from float -1.628959276018108 to int loses precision