Implicit conversion from float -46.14718614718615 to int loses precision