Implicit conversion from float -1.7098445595854912 to int loses precision