Implicit conversion from float -46.803519061583586 to int loses precision