Implicit conversion from float -100.25 to int loses precision