Implicit conversion from float -12.310536044362294 to int loses precision