---
name: format_compact
kind: function
lang: ts
domain: core
version: "1.0.0"
purity: pure
signature: "formatCompact(n: number, decimals?: number): string"
description: "Familia de funciones de formato compacto: números (K/M/B), frecuencia (Hz/KHz/MHz), bytes (KB/MB/GB), duración (ms/s/min/h)."
tags: [format, number, compact, utility, display, pendiente-usar]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: []
params:
  - name: "n"
    desc: "Número a formatear de forma compacta"
  - name: decimals
    desc: "Cantidad de decimales a mostrar (por defecto 1)"
output: "String con número formateado en notación compacta (ej: '1.2K', '1.5M', '1.0G')"
tested: false
tests: []
test_file_path: ""
file_path: "frontend/functions/core/format_compact.ts"
---

## Ejemplo

```typescript
formatCompact(1234)       // '1.2K'
formatCompact(1500000)    // '1.5M'
formatHz(44100)           // '44.1 KHz'
formatBytes(1073741824)   // '1.0 GB'
formatDuration(3500)      // '3.5s'
formatDuration(0.5)       // '500µs'
```

## Notas

Todas son funciones puras sin dependencias. Útiles en dashboards, KPI cards, tablas y tooltips.
