Implicit conversion from float -1.8987341772152035 to int loses precision