Implicit conversion from float -23.223938223938234 to int loses precision