Implicit conversion from float -108.5 to int loses precision