Implicit conversion from float -23.24503311258279 to int loses precision