Implicit conversion from float -21.77606177606178 to int loses precision