Implicit conversion from float -7.693351424694711 to int loses precision