Implicit conversion from float -40.114566284779045 to int loses precision