Implicit conversion from float -4.129554655870436 to int loses precision