Implicit conversion from float -1.549295774647888 to int loses precision