Implicit conversion from float -23.40996168582376 to int loses precision