Implicit conversion from float -99.78583196046128 to int loses precision