Implicit conversion from float -15.80524344569288 to int loses precision