Implicit conversion from float -9.686520376175551 to int loses precision