Cómo redondear los números en Python

Cómo redondear los números en Python
En Python, puede haber situaciones en las que necesitamos convertir una fracción decimal a un número entero. Redondear un valor es la práctica de reemplazar un valor con otro valor que es casi equivalente al valor original. Por ejemplo, el número 3.5 se redondearán a 3 o 4. El redondeo hace que los valores sean más simples de entender. Python proporciona un método incorporado llamado Round (). Al usar la función redonda (), se devolverá y redondeará un número de flotación a los puntos decimales especificados. Este artículo le enseñará cómo usar la función redonda (), así como varios métodos de redondeo.

¿Cuál es el tipo flotante en Python??

El número flotante está representado por el flotador del tipo de datos en Python. Un punto decimal separa las partes fraccionales e enteros. Su representación de Python es un tipo de datos flotante de doble precisión de 64 bits. Aquí hay algunos ejemplos de valores flotantes: 2.21, 1.41, 23.50, 68.12304 y 1.12e4. Estos ejemplos muestran valores de flotación en notación científica, donde la parte decimal se llama mantissa y el exponencial se llama exponente.

¿Cómo se pueden redondear los números en Python??

En Python, se pueden usar varios métodos para redondear un número. Discutiremos algunos de ellos:

  • Uso de la función Round ()
  • Usando el truncamiento
  • Uso de matemáticas.piso () y matemáticas.funciones ceil ()
  • Usando sesgo de redondeo

Comencemos con la función redonda (), que es una función incorporada proporcionada por Python específicamente para ayudarnos a redondear números.

Número de redondeo usando la función redonda ()

Hay una función en Python llamada Round () que nos permite redondear un número. Dado que la función ya está incluida en la biblioteca de Python, no se requieren importaciones adicionales. Un número (ya sea un punto flotante o un valor entero) y los decimales para redondear el número a son los dos parámetros que toma la función. Sin embargo, el segundo parámetro es opcional.

Después del punto decimal, si el último dígito es mayor de 5, redondeará el valor al siguiente número de entero/entero; Si es menos de 5, redondeará al entero del piso.

Si solo se especifica el primer parámetro, se devolverá un valor entero como salida.

Sin embargo, la función redonda () devolverá un flotador 1.0 Si el segundo parámetro se pasa como cero:

El segundo parámetro i.mi. NDIGITS se utiliza para especificar el valor de precisión para el número de redondeo que se obtiene usando la función redonda ().

Los números suministrados se redondean a dos decimales, ya que el segundo parámetro se especifica como 2. Podemos especificar un valor para NDIGITS (el segundo parámetro) de acuerdo con nuestros requisitos. Si desea redondear tantos dígitos antes del punto decimal, también puede dar a la función redonda () un valor negativo como segundo argumento. Si -1 se especificará como el segundo argumento, el número suministrado se redondeará a sus 10 más cercanos. Si se especifica -2, el número se redondeará a los 100 más cercanos, al 1000 más cercano cuando se especifica -3, y así sucesivamente.

Redondeando números usando el concepto truncado

Truncar un número a un número específico de dígitos es la forma más fácil, aunque más cruda, de redondear un número. Cuando se trunca un número, los dígitos después de una posición específica se reemplazan con 0. Por ejemplo, el valor 11.480 se truncará a Tens Place y regresará 10, si se truncará al lugar de uno, devuelve 11, si 11.480 está truncado al lugar de décimas regresará 11.4 será devuelto, si se truncará al lugar centésimo, regresará 11.48, y así sucesivamente. El método truncate () de Python permite el uso de valores negativos y positivos.

El método truncado se puede implementar utilizando la siguiente técnica:

  • El entero se multiplicará por 10p para mover el punto decimal P lugares hacia la derecha.
  • Usando int () para obtener la parte entera/parte del nuevo número.
  • Al dividirse por 10p, el lugar decimal se mueve a la izquierda por P lugares.

Números de redondeo por funciones ceil () y piso ()

Estas funciones de techo () y piso () se proporcionan en el módulo de matemáticas.

fortificar techo(): Se necesita un número decimal como parámetro y devuelve un entero que es igual o mayor que el número de entrada.

piso(): Se necesita un número decimal como parámetro y devuelve un entero que es igual o menor que el número de entrada.

Redondeando el número usando la función CEIL ()

Redondear significa redondear un flotador/número al valor entero más cercano que es mayor que el flotador/número suministrado. Un valor/número se redondea a un cierto número de dígitos en el proceso de redondeo. El siguiente es un método para aplicar la función de redondeo:

  • Primero, por multiplicación de n por 10 ** decimales, el punto decimal en n se moverá al número especificado de ubicaciones a la derecha.
  • Las matemáticas.La función de ceil () redondea el nuevo valor al número/entero más cercano.
  • Finalmente, divida por 10 ** decimales para mover el punto decimal hacia la izquierda.

Redondeando el número de la función de piso ()

Redondearse significa redondear un flotador/número al valor entero más cercano que es más pequeño o más bajo que el flotador/número suministrado. Un entero/flotante se redondea al redondear a un número predeterminado de dígitos. El siguiente es un método para aplicar la función de redondeo:

  • Primero, por multiplicación de n por 10 ** decimales, el punto decimal en n se mueve al número especificado de ubicaciones/lugares a la derecha.
  • El nuevo número se redondeará al entero más cercano usando matemáticas.Función de piso ().
  • Finalmente, divida por 10 ** decimales para mover el punto decimal hacia la izquierda.

Números de redondeo utilizando el concepto de sesgo de redondeo

Usando el concepto de simetría, se introduce el concepto de sesgo de redondeo y define cómo el redondeo impacta los valores numéricos en un conjunto de datos. El enfoque de redondeo tiene un sesgo a favor del infinito positivo porque el número siempre se redondea hacia el infinito positivo. Existen sesgos similares en el enfoque redondeado, que favorece el infinito negativo. Para números positivos, el enfoque/técnica truncado tiene un sesgo hacia el infinito negativo, y para los números negativos, tiene un sesgo hacia el infinito positivo. Este tipo de comportamiento se conoce como un sesgo hacia cero en las funciones de redondeo.

Redondeando la mitad

La estrategia de "redondeo de la mitad hacia arriba" rompe los lazos a través de redondear y redondea cada flotación o número entero al número más cercano con la precisión deseada. Para usar la técnica de reducción de la mitad de redondeo, el número decimal de un número se desplaza hacia la derecha por el número especificado de lugares. En este caso, debemos decidir si el dígito que sigue al punto decimal movido es mayor o menor que 5. Podemos usar matemáticas.Función de piso () para redondear el resultado después de agregar 0.5 al valor cambiado.

Redondeando la mitad

Este enfoque rompe los lazos al redondear el número a los dos valores más pequeños, a diferencia de la estrategia de medios redondeo, que redondea al número más cercano. Las matemáticas de la función Roundhalfup ().piso () se intercambia por matemáticas.ceil () para aplicar la técnica de reducción de la mitad y luego 0.5 se resta en lugar de agregar.

Conclusión

En este artículo, primero vimos una introducción a los números de redondeo. Luego explicamos qué son los números flotantes y cómo podemos redondear Inters/Floats en Python. Primero, utilizamos la función redonda () que es una función incorporada en Python a los valores redondos. También implementamos diferentes funciones como CEIL () y Floor () y técnicas/conceptos como el truncamiento y el sesgo redondo para redondear los números.