Implicit conversion from float -50.37828947368419 to int loses precision