Implicit conversion from float -5.433436532507741 to int loses precision