Implicit conversion from float -46.525423728813564 to int loses precision