Implicit conversion from float -6.456953642384093 to int loses precision