Implicit conversion from float -40.39215686274511 to int loses precision