Implicit conversion from float -128.8385269121813 to int loses precision