Implicit conversion from float -15.54016620498615 to int loses precision