Implicit conversion from float -3.0118110236220446 to int loses precision