Implicit conversion from float -3.806646525679767 to int loses precision