Implicit conversion from float -10.147710487444598 to int loses precision