Implicit conversion from float -46.63865546218486 to int loses precision