Implicit conversion from float -40.9814323607427 to int loses precision