Implicit conversion from float -5.0442477876106295 to int loses precision