Implicit conversion from float -23.44086021505376 to int loses precision