Implicit conversion from float -5.390625 to int loses precision