Implicit conversion from float -42.84023668639054 to int loses precision