Implicit conversion from float -7.873900293255133 to int loses precision