¿Cómo limitar los Flotadores a Dos Puntos Decimales en Python?
Tabla de Contenidos
Introducción
Formulación del problema: Dado un valor de coma flotante. ¿Cómo limitarlo a dos decimales en Python?
Ejemplo: Echemos un vistazo a un programa donde tienes que calcular el valor de pi.
import mathx = math.piprint("Value of pi is "+ str(x))
Salida:
Value of pi is 3.141592653589793
Perfecto! pi
le da un valor = 3.141592653589793. Pero, ¿qué pasa si necesita el valor de pi solo hasta dos decimales, es decir, 3.14?
Por lo tanto, este tutorial se asegurará de que sepa cómo limitar los valores decimales a dos lugares decimales. Por lo tanto, sin más preámbulos, vamos a sumergirnos en las soluciones y aprender «¿Cómo Limitar a Dos Puntos Decimales en Python?»
Method Método 1: Usando la función round ()
Antes de sumergirnos en el código/solución, entendamos rápidamente el significado del método round
en Python.
✏️ La función round () es una función incorporada en Python. La función devuelve un número de punto flotante que es una versión redondeada del número especificado. La función tiene dos argumentos donde el primero es el número a redondear y el segundo es el número de decimales, es decir, la precisión. La precisión se establece en 0 dígitos, por lo que round(3.14)
resultados 3
.
Syntax: round(number, precision) # rounds the number to the given precision and returns the result
Ejemplo:
x = 3.143667y = round(x)z = round(x, 3) # Limit the float value to three decimal pointsprint("x=", x)print("y=", y)print("z=", z)
Producto:
x= 3.143667y= 3z= 3.144
Vídeo Relacionado:
A estas alturas, ya debe tener una idea de cómo limitar un valor flotante (pi
en este caso) a dos decimales. Si no es así, eche un vistazo a la solución que se muestra a continuación.
import mathx = math.piprint("Value of pi is ", round(x, 2))
Salida:
Value of pi is 3.14
? ¿Desea obtener más información sobre los métodos integrados en Python? Este es un curso increíble para que domines 65 Funciones Integradas de Python Que Todos los Codificadores de Python Deben Conocer.
Method Método 2: Usando la función format ()
La función format()
es un método integrado en Python que se utiliza para devolver una cadena formateada. La función formatea los valores específicos y los inserta en el marcador de posición de la cadena.
Tutoriales recomendados para comprender cómo funciona el formato de cadenas en Python:
- Formato de Cadena:Manténgalo Simple
- Comparación de Formato de cadena: format () | Percent / f-string
✒️ Solución: Debe usar el método format()
con .2f
colocado dentro del marcador de posición que ayudará a devolver el valor hasta dos decimales.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))
Salida:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨Método 3: Mediante el uso de % Formatting
El método de formato de Python utiliza el operador de módulo (el signo de porcentaje %
) como símbolo único para demostrar los diversos tipos de formatos. Los especificadores de conversión, por ejemplo, %f
y %s
se muestran en la cadena de formato como marcadores de posición. Estos especificadores dirigen cómo la operación formateará los valores.
️ ️ Usaremos %.2f
para limitar un número de coma flotante dado a dos decimales.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = %.2f" % x)
Salida:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨Método 4: Mediante el uso de cadenas f
las cadenas f se representan mediante literales de cadena que tienen una f hacia el inicio y llaves que contienen expresiones después de eso. Las variables de la expresión serán reemplazadas por los valores durante la evaluación en tiempo de ejecución. Tienes que usar f’ {.2f} ‘ para devolver el número hasta dos decimales.
import mathx = math.piprint("Value of pi = ", x)print(f"Value of pi(up to 2 decimal places) = {x:.2f}")
Salida:
Value of pi = 3.141592653589793Value of pi(up to 2 decimal places) = 3.14
✨Método 5: Usando quantize () con Decimal
Curiosamente, hay otra solución a nuestro problema. Podemos importar el módulo decimal Decimal
y utilizar su método quantize
para cumplir nuestro objetivo. Cuando usamos el método quantize()
sobre el Decimal
, devuelve un valor flotante que se puede limitar hasta el número deseado de decimales (2 en este caso).
El método quantize()
redondea un número a un exponente fijo. Este método es útil para aplicaciones monetarias que a menudo redondean los resultados a un número fijo de lugares. (fuente: Documentación Oficial)
Ejemplo:
Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)# Decimal('7.325')Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)# Decimal('8')
Ahora, echemos un vistazo a la solución:
from decimal import Decimalimport mathx = math.piprint("pi = ", x)y = Decimal(x)# Value after limiting the float value to two decimal points using decimal with quantizeprint("pi (up to 2 decimal places) = ", y.quantize(Decimal('0.01')))
Producto:
pi = 3.141592653589793pi (up to 2 decimal places) = 3.14
Conclusión
Por lo tanto, en este tutorial, aprendió sobre los siguientes métodos para limitar un valor de coma flotante dado a dos puntos decimales en Python:
- Método 1: Usando la función round ()
- Método 2: Usando La Función format ()
- Método 3: Usando % Formatting
- Método 4: Usando cadenas f
- Método 5: Usando quantize () con Decimal
Con eso, llegamos al final de este tutorial. Para seguir aprendiendo y mejorar sus habilidades de programación, suscríbase a nuestros tutoriales de canal y blog y manténgase atento a las discusiones y tutoriales más interesantes. Feliz aprendizaje!
Credits️ Créditos de Post: Shubham Sayon y Rashi Agarwal
- ¿Quieres dominar el IDE de Python más popular rápidamente?
- Este curso te llevará de principiante a experto en PyCharm en ~90 minutos.
- Para cualquier desarrollador de software, es crucial dominar bien el IDE, escribir, probar y depurar código de alta calidad con poco esfuerzo.
¡Únete a la Clase Magistral de PyCharm ahora, y maestro PyCharm para mañana!