Implicit conversion from float -8.774885145482386 to int loses precision