Implicit conversion from float -50.234375 to int loses precision