Implicit conversion from float -23.816793893129784 to int loses precision