Implicit conversion from float -91.5 to int loses precision