Implicit conversion from float -15.534351145038158 to int loses precision