Implicit conversion from float -15.950540958268931 to int loses precision