Implicit conversion from float -5.131086142322104 to int loses precision