Implicit conversion from float -42.375 to int loses precision