Implicit conversion from float -6.784232365145229 to int loses precision