Implicit conversion from float -294.375 to int loses precision