Implicit conversion from float -10.54945054945054 to int loses precision