Implicit conversion from float -5.783132530120483 to int loses precision