Implicit conversion from float -9.664429530201346 to int loses precision