Implicit conversion from float -7.102649006622528 to int loses precision