Implicit conversion from float -16.12113402061857 to int loses precision