Implicit conversion from float -19.37042459736456 to int loses precision