Implicit conversion from float -54.140625 to int loses precision