Implicit conversion from float -5.552238805970148 to int loses precision