Ordenar números
Escriba 3; 1/2; -2,5; 4 y 7/4 y obtendrá -2,5; 1/2; 7/4; 3; 4: cada entrada se convierte en su valor real, así que fracciones y decimales quedan bien colocados y se mantiene su escritura. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valores
- 3, 1/2, -2.5, 4, 7/4
- Cantidad
- 5
- Ordenado
- -2.5, 1/2, 7/4, 3, 4
- Valores
- -2,5, 0,5, 1,75, 3, 4
Ordenar cantidades mixtas es una tarea cotidiana del aula y de la preparación de datos: una ficha enumera 3, 1/2, -2.5 y 7/4, y hay que colocarlos en la recta numérica de menor a mayor. Las ordenaciones léxicas fallan aquí porque la cadena 10 queda antes que 2, y una fracción como 3/4 no es un decimal hasta que se evalúa. Esta calculadora de ordenar números acepta una lista de cadenas enteras, decimales y fraccionarias, convierte cada entrada en un valor real finito y devuelve los mismos tokens en orden numérico ascendente junto con los valores analizados.
Por qué las cantidades mixtas no se pueden ordenar como texto
Una lista que mezcla enteros, decimales y fracciones parece sencilla hasta que se intenta ordenarla con una comparación de diccionario. La cadena 10 queda antes que 2 porque el carácter 1 es menor que 2; el token 1/2 no tiene sentido numérico hasta que se realiza la división; y 1 1/2 es un número mixto, no dos elementos sueltos. El único orden honesto es el de los valores reales que esos tokens representan en la recta numérica.
Esta capacidad recorre la lista una vez, interpreta cada entrada como entero, decimal (notación científica opcional), fracción simple a/b o número mixto de la forma entero numerador/denominador, y luego ordena por ese valor finito de menor a mayor. El signo negativo se aplica a la cantidad completa, de modo que -1 1/2 es menos uno y medio, no menos uno más un medio. Los valores iguales conservan su orden relativo original, lo que hace estable el resultado cuando aparecen a la vez 1/2 y 0.5.
La respuesta devuelve las grafías originales en ese orden, más los números finitos analizados, para que un alumno siga viendo 7/4 junto a 3 mientras un script consume 1.75 y 3. Los tokens vacíos, las letras, Infinity, NaN y un denominador cero no son números finitos y nunca producen una clasificación parcial.
Contrato de entrada, grafías aceptadas y errores
Cada cadena puede ser un entero como 3 o -12, un decimal como 0.5, -2.5 o .25, una fracción simple como 1/2 o -7/4, o un número mixto como 1 1/2 y -2 3/4. Se permiten espacios alrededor de la barra. Si todo va bien, el cuerpo incluye count, ordered con los tokens originales de menor a mayor, y values con los números finitos correspondientes redondeados a doce cifras significativas para un contrato estable entre entornos.
El mensaje nombra el índice erróneo para que un formulario pueda resaltar la fila. Combine esta página con un resumen de cinco números o una herramienta de media, mediana y moda si necesita estadística descriptiva después de ordenar la lista; este extremo solo clasifica los tokens.
Dónde rinde una herramienta para ordenar números
Las aulas y las plataformas de tutoría usan una calculadora de ordenar números para que quienes aprenden comprueben deberes de menor a mayor que mezclan fracciones con decimales, sin invertir un signo ni tratar 1/4 como mayor que 1/3 porque cuatro es mayor que tres. Los generadores de exámenes necesitan un oráculo determinista que marque como incorrecta una permutación errónea y que rechace un blanco o una palabra en lugar de descartar en silencio la celda defectuosa.
Quienes heredan una columna escrita como texto — 3, 1/2, 2.25, 7/4 — pueden clasificarla antes de graficar o unir, sin abrir una hoja de cálculo que quizá interprete 1/2 como una fecha. Mantenga las listas dentro del tope de quinientos elementos, fije los tokens ordenados en las pruebas y obtendrá una clasificación reproducible para fichas, complementos de LMS y workers de borde, sin montar un sistema de álgebra computacional para una ordenación de una línea.
Qué puede hacer con ella
Deberes: de menor a mayor
Entregue al alumnado una lista mixta como 3, 1/2, -2.5 y 7/4 y contraste el orden manuscrito con una clasificación determinista.
Limpiar una columna numérica mixta
Clasifique una columna de texto con enteros, decimales y fracciones antes de graficar o unir, sin que una hoja de cálculo convierta 1/2 en una fecha.
Calificación automática en exámenes y LMS
Puntúe ítems de ordenación con un oráculo que rechaza tokens no interpretables en lugar de omitirlos e inventar una lista más corta.
Preguntas frecuentes
¿Cómo ordeno enteros, decimales y fracciones mezclados?
Envíe un arreglo values no vacío de cadenas numéricas.
¿Qué grafías se aceptan?
Enteros (3, -12), decimales (0.5, -2.5, .25), fracciones simples (1/2, -7/4) y números mixtos (1 1/2, -2 3/4). Se permiten espacios alrededor de la barra. Un denominador cero se rechaza.
¿Qué ocurre si una entrada no es un número?
El texto vacío, las letras, Infinity, NaN y 1/0 no son números finitos. La entrada no válida no se factura.
¿Cómo se desempata cuando dos tokens tienen el mismo valor?
La ordenación es estable: valores iguales como 1/2 y 0.5 conservan el orden que tenían en la entrada, de modo que la clasificación es determinista.
¿Cómo se lee un número mixto negativo como -1 1/2?
Como menos uno y medio: el signo afecta a toda la cantidad, no solo a la parte entera. Por eso -1 1/2 queda por debajo de -1 y no se interpreta como menos uno más un medio.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/stat/ordering-numbers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":["3","1/2","-2.5","4","7/4"]}'const res = await fetch("https://api.kit.forhosting.com/stat/ordering-numbers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
"3",
"1/2",
"-2.5",
"4",
"7/4"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/ordering-numbers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
"3",
"1/2",
"-2.5",
"4",
"7/4"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/ordering-numbers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":["3","1/2","-2.5","4","7/4"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":["3","1/2","-2.5","4","7/4"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/ordering-numbers", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"values": [
"3",
"1/2",
"-2.5",
"4",
"7/4"
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.ordering_numbers",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_items | 500 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cualquier token que no pueda leerse como número finito —texto vacío, letras o una fracción con denominador cero— falla con invalid_input y no se factura. El mismo camino de análisis determinista funciona gratis en el navegador y como llamada de API de prepago a $0.002 por solicitud correcta.
Contrato de entrada, grafías aceptadas y errores
Envíe por POST un cuerpo JSON con un campo obligatorio llamado values: un arreglo no vacío de cadenas, como máximo quinientas entradas. Se aceptan los alias numbers, list y data, y se comportan igual. También se acepta una cadena separada por comas, punto y coma o saltos de línea, de modo que una columna pegada pueda ordenarse sin envolver cada celda entre comillas JSON; los espacios no se usan como separadores porque los números mixtos ya contienen un espacio. La validación fallida —un campo values ausente, una lista vacía, más de quinientas entradas o cualquier token que no se pueda interpretar como número finito— devuelve invalid_input y nunca se cobra.
Dónde rinde una herramienta para ordenar números
Como la implementación es de análisis de nivel A, cada llamada correcta cuesta el precio base publicado $0.002, sin tokens de modelo ni red saliente.
Preguntas técnicas
¿Cuánto cuesta la herramienta para ordenar números?
La herramienta del navegador es gratuita. Las solicitudes a la API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada no válida no se factura.