Implicit conversion from float -54.375 to int loses precision