Implicit conversion from float -2.3622047244094517 to int loses precision