Truncar número
El truncamiento reduce la precisión hacia cero y no aplica reglas de redondeo o empate.
¿Qué es el truncamiento?
El truncamiento elimina los dígitos de un número más allá de una posición especificada sin realizar un redondeo de los dígitos restantes. Para los números decimales, el truncamiento hacia cero elimina los dígitos fraccionarios no deseados mientras mantiene el número más cerca de cero.
¿Cómo funciona el truncamiento?
Aplicar el truncamiento requiere seguir una regla simple y estricta:
Comienza con el número original
Por ejemplo, toma el número 45.6789.
Elige la posición a mantener
Decide el número de lugares decimales a retener (por ejemplo, 2 lugares decimales).
Mantén los dígitos hasta esa posición
Identifica los dígitos hasta el punto de corte (45.67).
Elimina todos los dígitos posteriores
Descarta todo lo demás (89). No cambies los dígitos retenidos, lo que da como resultado 45.67. No ocurre ningún redondeo.
Cómo truncar un número a un número entero
El truncamiento a un número entero simplemente elimina toda la parte fraccionaria del valor, dejando solo el entero.
- 2.99 → 2
- 2.01 → 2
- −2.99 → −2
- −2.01 → −2
Observa que para los números negativos, el truncamiento elimina la fracción, lo que significa que el resultado se mueve más cerca de cero. Esta es una diferencia fundamental con la función matemática de redondear hacia abajo (suelo).
Truncamiento de −2.99 = −2
Cómo truncar a lugares decimales
Para truncar un número a una cantidad específica de lugares decimales, simplemente mantienes esa cantidad de dígitos después del punto decimal y eliminas el resto.
Ejemplo para 12.9876:
- 1 lugar decimal: 12.9876 → 12.9
- 2 lugares decimales: 12.9876 → 12.98
- 3 lugares decimales: 12.9876 → 12.987
- 4 lugares decimales: 12.9876 → 12.9876
Ejemplo para −12.9876 (El signo no cambia):
- 1 lugar decimal: −12.9876 → −12.9
- 2 lugares decimales: −12.9876 → −12.98
- 3 lugares decimales: −12.9876 → −12.987
¿Cómo maneja el truncamiento los números negativos?
El truncamiento hacia cero mueve los números negativos estrictamente hacia cero.
Debido a que el signo negativo permanece sin cambios y la parte fraccionaria simplemente se elimina, el valor resultante es técnicamente mayor que el original (por ejemplo, −3 es mayor que −3.9).
- −3.9 → −3
- −3.5 → −3
- −3.1 → −3
- −3.99 a 1 lugar decimal → −3.9
- −3.99 a 2 lugares decimales → −3.99
| Método | Entrada: −3.9 | Resultado |
|---|---|---|
| Truncar | −3.9 | −3 |
| Redondear hacia abajo (Floor) | −3.9 | −4 |
| Redondear hacia arriba (Ceiling) | −3.9 | −3 |
Esta es una distinción crítica: el truncamiento se comporta de manera idéntica a la función de redondear hacia arriba para valores negativos, mientras que se comporta como la función de redondear hacia abajo para valores positivos.
¿Cómo maneja el truncamiento los números positivos?
Para los números positivos, los dígitos fraccionarios simplemente se eliminan, lo que significa que el número se mueve hacia cero (hacia abajo en la recta numérica).
- 3.9 → 3
- 3.99 → 3
- 15.678 → 15.67
- 123.4567 → 123.45
¿Qué sucede cuando el número ya es un número entero?
Si el número ya es un entero (un número entero), el truncamiento lo deja completamente sin cambios porque no hay dígitos fraccionarios que eliminar.
- 5 → 5
- 0 → 0
- −5 → −5
- 100 → 100
¿Cuál es el truncamiento de cero?
Truncar cero o cualquier variación de cero simplemente da como resultado cero.
- 0 → 0
- 0.0 → 0
- −0.5 → 0 (al truncar hacia cero a un número entero)
Truncar fracciones
El truncamiento también se puede aplicar después de evaluar una fracción en su forma decimal.
Ejemplo 1: 7 / 3 = 2.333...
Truncar a 2 lugares decimales: 2.33
Ejemplo 2: 11 / 4 = 2.75
Truncar a 1 lugar decimal: 2.7
Ejemplo 3: −7 / 3 = −2.333...
Truncar hacia cero a 2 lugares decimales: −2.33
Ejemplos de truncamiento
| Entrada | Objetivo | Resultado truncado | Explicación |
|---|---|---|---|
| 2.99 | Número entero | 2 | Elimina la parte fraccionaria |
| −2.99 | Número entero | −2 | Se mueve hacia cero |
| 45.6789 | 2 lugares decimales | 45.67 | Elimina los dígitos después del segundo decimal |
| 12.9876 | 1 lugar decimal | 12.9 | Elimina los dígitos después del primer decimal |
| −12.9876 | 2 lugares decimales | −12.98 | Elimina los dígitos después del segundo decimal |
| 7.999 | 2 lugares decimales | 7.99 | No ocurre ningún redondeo |
Fórmula de truncamiento
El concepto matemático detrás de truncar hacia cero a una cantidad específica de lugares decimales (n) implica escalar el número, eliminar la fracción y escalar de nuevo.
Esto funciona de la siguiente manera:
- Multiplicando por 10ⁿ para mover el lugar decimal objetivo a la posición entera.
- Truncando hacia cero para eliminar la parte fraccionaria restante.
- Dividiendo por 10ⁿ para restaurar la ubicación decimal original.
Ejemplo positivo
Truncar 12.987 a 2 lugares decimales:
- 12.987 × 100 = 1298.7
- trunc(1298.7) = 1298
- 1298 / 100 = 12.98
Ejemplo negativo
Truncar −12.987 a 2 lugares decimales:
- −12.987 × 100 = −1298.7
- trunc(−1298.7) = −1298
- −1298 / 100 = −12.98
Función de truncamiento
Matemáticamente, el truncamiento hacia cero para un número real x se puede definir por partes usando las funciones de redondear hacia abajo y redondear hacia arriba:
trunc(x) = ceiling(x) cuando x < 0
Alternativamente, usando la función signo (sgn o sign) y el valor absoluto (|x|):
Ambas fórmulas imponen matemáticamente la regla de "moverse hacia cero" tanto para valores positivos como negativos.
Truncamiento vs Redondeo
El truncamiento y el redondeo son operaciones fundamentalmente diferentes. El truncamiento simplemente ignora los dígitos descartados por completo. El redondeo usa los dígitos descartados para decidir si los dígitos retenidos deben incrementarse.
Ejemplo 1: 2.987
- Truncar a 2 lugares decimales: 2.98
- Redondear a 2 lugares decimales: 2.99
Ejemplo 2: 2.983
- Truncar a 2 lugares decimales: 2.98
- Redondear a 2 lugares decimales: 2.98
Ejemplo 3: −2.987
- Truncar hacia cero: −2.98
- Redondear a la centésima más cercana: −2.99
El truncamiento no implica que sea un tipo de redondeo al valor más cercano; es un mecanismo de corte separado.
Truncamiento vs Función de redondear hacia abajo (Floor)
El truncamiento mueve los valores hacia cero. La función de redondear hacia abajo mueve los valores hacia infinito negativo.
Para los números positivos, actúan de manera idéntica. Para los números negativos, se mueven en direcciones opuestas. Esto hace que la diferencia en números negativos sea extremadamente clara.
| Entrada | Truncar (Hacia cero) | Redondear hacia abajo (Hacia −∞) |
|---|---|---|
| 2.7 | 2 | 2 |
| 2.1 | 2 | 2 |
| −2.1 | −2 | −3 |
| −2.7 | −2 | −3 |
| −5.9 | −5 | −6 |
Truncamiento vs Función de redondear hacia arriba (Ceiling)
El truncamiento se mueve hacia cero. La función de redondear hacia arriba se mueve hacia infinito positivo.
Para valores negativos, el truncamiento y redondear hacia arriba a menudo producen el mismo resultado entero porque moverse hacia infinito positivo desde un decimal negativo conduce a cero. Para números positivos, difieren.
| Entrada | Truncar | Redondear hacia arriba |
|---|---|---|
| 2.7 | 2 | 3 |
| −2.7 | −2 | −2 |
| −2.1 | −2 | −2 |
¿Es el truncamiento lo mismo que redondear hacia abajo?
No. El truncamiento hacia cero y el redondeo matemático hacia abajo (a menudo llamado informalmente "redondear hacia abajo") son operaciones diferentes para los números negativos.
Considera el valor −2.7:
- Truncamiento → −2
- Redondear hacia abajo → −3
Debido a que el término "redondear hacia abajo" puede ser ambiguo, siempre aclara si te refieres a moverte estrictamente hacia el infinito negativo (suelo) o a quitar dígitos hacia cero (truncar).
Truncamiento vs Redondear mitades hacia arriba
Redondear mitades hacia arriba considera el siguiente dígito para decidir si cambia el valor retenido, alejando los empates exactos del cero.
Para 2.65 a 1 lugar decimal:
- Truncamiento → 2.6
- Redondear mitades hacia arriba → 2.7
Para −2.65 a 1 lugar decimal:
- Truncamiento → −2.6
- Redondear mitades hacia arriba → −2.7
Truncamiento vs Redondeo del banquero
El redondeo del banquero es una regla de valor más cercano con un manejo especial para casos intermedios exactos. El truncamiento simplemente elimina dígitos sin ninguna regla de desempate.
Para 2.65 a 1 lugar decimal (mitad exacta, reteniendo un dígito par):
- Truncamiento → 2.6
- Redondeo del banquero → 2.6
Para 2.75 a 1 lugar decimal (mitad exacta, reteniendo un dígito impar):
- Truncamiento → 2.7
- Redondeo del banquero → 2.8
El truncamiento en una recta numérica
Visualmente, el truncamiento siempre atrae un valor no entero hacia adentro hacia el cero en la recta numérica.
- Para valores positivos (2.8 → 2), tira del valor hacia la izquierda (hacia cero).
- Para valores negativos (−2.8 → −2), tira del valor hacia la derecha (hacia cero).
Compara esto con redondear hacia abajo (suelo), que siempre se mueve hacia la izquierda (−2.8 → −3) sin importar el signo.
¿Cuándo deberías usar el truncamiento?
El truncamiento es altamente específico y debe usarse dependiendo de los requisitos del cálculo. Deberías usar el truncamiento cuando:
- Muestres un número fijo de lugares decimales sin redondear.
- Elimines la precisión adicional por completo.
- Proceses medidas donde el corte especificado es intencional.
- Realices ciertas tareas de programación y procesamiento de datos.
- Implementes una visualización numérica controlada donde aumentar el valor mostrado sería indeseable.
El truncamiento no siempre es mejor o peor; simplemente atiende distintas necesidades analíticas en comparación con el redondeo estándar.
Usos en el mundo real del truncamiento
Ejemplos concretos donde se prefiere el truncamiento incluyen:
- Visualización financiera: Algunas visualizaciones financieras específicas requieren truncar explícitamente los centavos parciales hacia abajo para evitar mostrar saldos inflados, aunque la aritmética real a menudo requiere reglas de redondeo específicas.
- Datos de medición y valores de sensores: Descartar la precisión excesiva del ruido del sensor antes del almacenamiento para ahorrar espacio.
- Pantallas digitales: Las barras de progreso que muestran un 99.9% de finalización a menudo se truncan al 99% para evitar mostrar prematuramente un 100%.
- Reporte de datos: Las estadísticas y el preprocesamiento de datos a menudo emplean el truncamiento para agrupar datos demográficos de forma segura.
- Cálculos científicos: Entornos donde un protocolo estricto requiere un corte fijo.
El truncamiento en la programación
Los lenguajes de programación proporcionan diferentes funciones destinadas específicamente a truncar valores.
Truncamiento en Python
Usa la función math.trunc() del módulo math para truncar un número hacia cero. No lo confundas con math.floor().
math.trunc(2.99) // Devuelve 2
math.trunc(-2.99) // Devuelve -2
Truncamiento en JavaScript
Usa la función Math.trunc() para eliminar fácilmente los dígitos fraccionarios de un número hacia cero.
Math.trunc(-2.99) // Devuelve -2
Truncamiento en Java
En Java, convertir explícitamente (casting) un número de punto flotante a un número entero realiza un truncamiento matemático.
(int) -2.99 // Devuelve -2
Truncamiento en C#
Usa Math.Truncate() que elimina la parte fraccionaria hacia cero.
Math.Truncate(-2.99) // Devuelve -2
Truncamiento en Excel
Usa la función TRUNC(number, num_digits). Por defecto, trunca a un número entero, pero puedes especificar fácilmente los lugares decimales.
TRUNC(-2.987, 2) // Devuelve -2.98
TRUNC(2.987) // Devuelve 2
Truncamiento en SQL
Diferentes sistemas de bases de datos usan diferentes funciones. PostgreSQL y Oracle ofrecen una función nativa TRUNC(), mientras que SQL Server a menudo se basa en ROUND(value, decimals, 1) para forzar el truncamiento en lugar del redondeo.
Errores comunes de truncamiento
- Pensar que el truncamiento significa redondeo al más cercano: Corrección — El truncamiento ignora los dígitos descartados por completo y nunca redondea hacia arriba.
- Pensar que el truncamiento siempre se mueve hacia abajo: Corrección — Se mueve hacia cero. Para los números negativos, esto significa que el valor técnicamente se mueve hacia arriba (por ejemplo, −3.9 se convierte en −3).
- Confundir el truncamiento con redondear hacia abajo (suelo): Corrección — Redondear hacia abajo se mueve hacia infinito negativo. El truncamiento se mueve hacia cero.
- Confundir el truncamiento con redondear hacia arriba (techo): Corrección — Redondear hacia arriba se mueve hacia infinito positivo. El truncamiento se mueve hacia cero.
- Olvidar que los números negativos se mueven hacia cero: Corrección — −2.9 se trunca a −2, no a −3.
- Usar el truncamiento cuando se requiere un redondeo al más cercano: Corrección — No uses el truncamiento para aproximar valores; úsalo solo cuando se desea un corte fijo.
- Asumir que los dígitos descartados afectan a los dígitos retenidos: Corrección — El truncamiento nunca ajusta el dígito retenido basándose en lo que se eliminó.
- Confundir el formato de visualización decimal con el truncamiento matemático: Corrección — Los componentes de la interfaz de usuario que ocultan decimales a veces aplican redondeo internamente. Verifica tu capa de visualización.
- Usar el truncamiento en cálculos financieros sin verificar las reglas requeridas: Corrección — Las matemáticas financieras a menudo exigen reglas estandarizadas de redondeo para evitar destruir valor.
Referencia rápida de truncamiento
El truncamiento hacia cero elimina la parte fraccionaria sin redondear el valor restante.
| Entrada | Truncar a número entero |
|---|---|
| 2.9 | 2 |
| 2.1 | 2 |
| −2.9 | −2 |
| −2.1 | −2 |
| 5 | 5 |
| −5 | −5 |
Práctica de truncamiento
Pon a prueba tus conocimientos con estos ejemplos. Haz clic para revelar las respuestas truncadas.