Implicit conversion from float -32.25 to int loses precision