Este tutorial demostrará cómo realizar el redondeo de un valor flotante en Python a los dos decimales más cercanos.
Usando la función redonda ()
La forma redondeada del valor solicitado la proporciona la función round(), que devuelve un valor de punto flotante con el número de decimales indicado.
Dado que el valor predeterminado es 0 decimales, el método dará el número entero más cercano si no se especifica el número de decimales.
Sintaxis
round(number, digits)
Parámetros: -
procesamiento de datos
Para almacenar el número dado, definiremos una variable. El método round() redondeará el número flotante dado hasta dos decimales pasándole el número dado y el número de decimales (2 en este caso) como argumentos. Imprimiremos el resultado redondeado de la cifra de punto flotante dada hasta dos decimales.
Ejemplo
El método round() se utiliza en el programa siguiente para dar el resultado redondeado del valor de punto flotante proporcionado hasta dos decimales:
Código
# Python program to round a float value to two decimal places # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = round(number, 2) # printing the result print('Rounding 3.3469456 up to two decimal places:', rounded_number)
Producción:
edad de salman khan khan
Rounding 3.3469456 up to two decimal places: 3.35
Usando la función format()
Crearemos una variable para contener el número dado. Al proporcionar el número y el formato originales (hasta los 2 decimales) como argumentos para el método format(), se puede redondear un valor hasta dos decimales. Devuelve el número dado en el formato que ha definido el especificador de formato.
Ejemplo
El siguiente programa utilizará el método format() para dar el número redondeado del valor de punto flotante dado hasta dos decimales:
Código
# Python program to round a float value to two decimal places using the format() function # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = format(number, '.2f') print('Rounding 3.3469456 up to 2 decimal places:', rounded_number)
Producción:
Rounding 3.3469456 upto 2 decimal places: 3.35
Usando el módulo decimal
El módulo decimal de Python contribuye a mejorar la precisión de los valores de punto flotante. Debemos importar el módulo decimal de Python antes de poder utilizarlo.
¿Qué es s en Python?
floatnumber.Decimal(decimal) proporciona un punto decimal de 50 dígitos de forma predeterminada.
Aquí, podemos redondear hasta dos dígitos del decimal usando value.quantize(decimal.Decimal('0.00')).
Importaremos el módulo decimal de Python usando la palabra clave import. Crearemos una variable para almacenar el número original. Usaremos el método Decimal() del módulo decimal para convertir el valor de punto flotante proporcionado. El número debe redondearse a dos decimales. Por lo tanto, usamos la función value.quantize(decimal.Decimal()) para dar solo dos dígitos (2 ceros en el argumento) después del punto decimal. Obtendremos los resultados que queremos.
Ejemplo
El siguiente programa utiliza el módulo decimal para dar el valor redondeado del valor de punto flotante proporcionado hasta dos decimales.
subcadena java
Código
# Python program to round off the decimals using the decimal module # importing the required module import decimal # inputing the floating-point number number = 35.67533 # Converting the above number into decimal decimal_value = decimal.Decimal(number) # rounding off rounded_number = decimal_value.quantize(decimal.Decimal('0.00')) # printing the result print('Rounding 35.67533 upto 2 decimal places: ', rounded_number)
Producción:
Rounding 35.67533 upto 2 decimal places: 35.68
Usando la función ceil()
La función ceil() devuelve el valor máximo de un número determinado, el número entero más pequeño mayor o igual a ese número.
Para importar el módulo matemático, utilice la palabra clave import de Python. Para almacenar el valor de punto flotante proporcionado, crearemos una variable. Para redondear el número entero a dos dígitos decimales y mostrar el resultado, utilice la función ceil().
Ejemplo
El método ceil() se utiliza en el siguiente programa para devolver el valor redondeado del valor de punto flotante proporcionado hasta dos decimales.
Código
algoritmos de búsqueda binaria
# Python program to round off the decimals using the ceil() function of the math module # importing the required module import math # creating the floating-point value number = 4.83622 # rounding the above number using ceil() function print('Rounding 4.83622 upto 2 decimal places: ') rounded_number = math.ceil(number*100)/100 print(rounded_number)
Producción:
Rounding 4.83622 upto 2 decimal places: 4.84
En este tutorial, aprendimos cuatro formas alternativas de redondear un valor de punto flotante determinado en Python hasta dos dígitos decimales. Descubrimos cómo redondear números a dos decimales usando el método ceil y algunos razonamientos matemáticos. También aprendimos cómo cuantificar un número de punto flotante convirtiéndolo a decimal usando el módulo decimal de Python.