Implicit conversion from float -47.80219780219781 to int loses precision