Implicit conversion from float -46.3125 to int loses precision