Implicit conversion from float -46.25 to int loses precision