Implicit conversion from float -15.521472392638046 to int loses precision