| 1234567891011121314151617181920 |
- /**
- * Formats a numeric error rate (0–100) into a display string.
- *
- * Examples:
- * 0 → "0%"
- * 0.05 → "<0.1%"
- * 0.1 → "0.1%"
- * 1.567 → "1.6%"
- * 100 → "100%"
- */
- export function formatErrorRate(value: number): string {
- if (value === 0) return '0%'
- if (value >= 100) return '100%'
- if (value < 0.1) return '<0.1%'
- const rounded = Number(value.toFixed(1))
- const clamped = Math.min(rounded, 100)
- if (clamped >= 100) return '100%'
- return `${clamped.toFixed(1)}%`
- }
|