Implicit conversion from float -4.214876033057848 to int loses precision