Implicit conversion from float -41.5 to int loses precision