Implicit conversion from float -41.8125 to int loses precision