Implicit conversion from float -15.842696629213464 to int loses precision