Implicit conversion from float -12.247191011235955 to int loses precision