Implicit conversion from float -34.12891986062718 to int loses precision