Implicit conversion from float -28.17472698907956 to int loses precision