Implicit conversion from float -52.5 to int loses precision