/**
 * 毫秒耗时友好展示：≥1s 保留一位小数秒，否则展示 ms
 */
export function formatDurationMs(ms: number | string | null | undefined): string {
  const n = Number(ms);
  if (!n || n <= 0) return '—';
  if (n >= 1000) {
    const sec = n / 1000;
    return `${sec >= 10 ? Math.round(sec) : sec.toFixed(1)}s`;
  }
  return `${Math.round(n)}ms`;
}

/** 数字千分位，空值显示 — */
export function formatTokenCount(val: number | string | null | undefined): string {
  const n = Number(val);
  if (!n) return '0';
  return n.toLocaleString('zh-CN');
}
