Implicit conversion from float -1.8987341772151751 to int loses precision