Implicit conversion from float -101.5 to int loses precision