Implicit conversion from float -15.945945945945937 to int loses precision