Implicit conversion from float -43.258928571428555 to int loses precision