Implicit conversion from float -5.950413223140501 to int loses precision