Implicit conversion from float -41.5625 to int loses precision