Как указано в других ответах, проблема заключается в том, что toFixed
возвращает строку, и поэтому сортировка будет выполняться с использованием сравнения строк. Однако принуждение к номеру в этом случае не сработает, потому что тогда вы потеряете трейлинг 0
с, который, я полагаю, вам все еще нужен.
Другое решение - использовать пользовательскую сортировку:
accessor: d => Number(d.Invoice_Weight).toFixed(2),
sortMethod: (a, b) => Number(a)-Number(b)
Возможно, вы захотите усовершенствовать sortMethod
для обработки NaN и бесконечностей (если они у вас есть), но это общая идея
Вы можете использовать это, чтобы привести строку обратно к числу, но только в контексте сортировки, не влияя на отображаемое значение