Implicit conversion from float -28.939393939393938 to int loses precision