Implicit conversion from float -1.196013289036543 to int loses precision