Implicit conversion from float -4.926778242677827 to int loses precision