Implicit conversion from float -42.51336898395721 to int loses precision