Implicit conversion from float -2.54766031195841 to int loses precision