Implicit conversion from float -44.599589322381945 to int loses precision