Implicit conversion from float -5.939086294416242 to int loses precision