Elffuss Elffuss CodeProyecto del día
Proyecto del día · 24 de septiembre de 2026

Los porcentajes sumaban 101 y ninguno estaba mal redondeado

Cinco categorías en la leyenda de una gráfica, cada porcentaje bien calculado, y un total imposible. El arreglo no era redondear mejor: era repartir.

El IDE con IA local en el navegadorlocal · en el navegador

Reunión de seguimiento, un panel en pantalla: incidencias por categoría, cinco trozos y la leyenda con su porcentaje al lado. Alguien los suma en voz alta: 34 + 28 + 19 + 12 + 8. Ciento uno.

Lo primero que piensas es que hay un dato mal contado. No lo había. Cada porcentaje estaba calculado y redondeado correctamente por separado, al entero más cercano, y ahí está el asunto: cinco redondeos independientes no tienen ninguna obligación de sumar cien. Cuatro de los cinco tiraban hacia arriba unas décimas. Cuatro décimas de nada y te sobra un punto entero.

El fallo no estaba en ningún porcentaje. Estaba en calcularlos cada uno a su aire.

Los arreglos que no lo son

Reparto, no redondeo

Lo correcto es tratarlo como un problema de reparto: truncas todos los porcentajes, sumas, y la diferencia que falta hasta 100 son unos pocos puntos enteros que hay que entregar de uno en uno a las categorías con el resto decimal más alto. Es el método de los restos mayores, el mismo esqueleto con el que se reparten escaños. Veinte líneas.

La función fue lo rápido. Lo que costó de verdad fue la lista de casos raros, y ahí la IA local ayudó mucho más como abogado del diablo que como mecanógrafa:

Y al final un test que no comprueba un ejemplo sino una propiedad: mil repartos generados al azar, con ceros, con empates y con listas de un solo elemento, y en todos suma exactamente 100 y ningún trozo con valor positivo aparece como 0%. Eso es lo que separa el «parece bien» del «está bien».

Por qué esto se escribió aquí

Los datos de prueba no eran inventados: eran los recuentos reales de un mes, con los nombres internos de las categorías de un cliente. Pegar eso en un chat es publicarlo, y no solo la tabla: el propio prompt ya cuenta que una categoría se lleva un tercio de las incidencias. Con el modelo corriendo en el navegador, sobre tu GPU, la conversación entera se queda en la pestaña y no hay nada que anonimizar antes de preguntar.

Abre Elffuss Code y escribe tu próxima utilidad con la IA dentro del navegador: ni el código ni los datos reales con los que lo pruebas salen de tu equipo.

Abrir Code →
nada de esto se sube a ningún sitio