Implicit conversion from float -7.049999999999983 to int loses precision