/** * 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}%`; }