Implicit conversion from float -8.924731182795696 to int loses precision