/**
 * ROUND_HALF_UP 四舍五入，使用 Number.EPSILON 修正浮点误差（GD-10）
 */
export function roundHalfUp(value: number, decimals: number): number {
  const factor = 10 ** decimals;
  return Math.round((value + Number.EPSILON) * factor) / factor;
}

/** 百分比展示：最多 2 位小数，去掉尾部零（支持 0.01%） */
export function formatPercentDisplay(value: number): string {
  const text = value.toFixed(2).replace(/\.?0+$/, "");
  return `${text}%`;
}
