Implicit conversion from float -128.978102189781 to int loses precision