Implicit conversion from float -23.395225464190986 to int loses precision