Implicit conversion from float -8.163934426229503 to int loses precision