Implicit conversion from float -42.80423280423281 to int loses precision