Implicit conversion from float -28.886043533930845 to int loses precision