Implicit conversion from float -42.443531827515415 to int loses precision