Implicit conversion from float -46.61538461538461 to int loses precision