Implicit conversion from float -23.337713534822598 to int loses precision