Implicit conversion from float -41.909547738693476 to int loses precision