Implicit conversion from float -40.64516129032259 to int loses precision