Implicit conversion from float -3.6390532544378686 to int loses precision