Implicit conversion from float -12.528216704288923 to int loses precision