Implicit conversion from float -5.9876543209876445 to int loses precision