Implicit conversion from float -23.146551724137936 to int loses precision