Implicit conversion from float -21.78509532062391 to int loses precision