Implicit conversion from float -9.303135888501743 to int loses precision