Implicit conversion from float -45.51873198847261 to int loses precision