Implicit conversion from float -407.2375690607734 to int loses precision