Implicit conversion from float -4.727793696275086 to int loses precision