Implicit conversion from float -42.29665071770336 to int loses precision