Python decimal

Funciones y métodos de Python

¿Cómo se redondea un valor a dos lugares decimales en Python? Esa es una excelente pregunta. Afortunadamente para usted, Python ofrece algunas funciones que le permiten redondear números.

Redondear números a dos lugares decimales es común. El dinero solo usa dos lugares decimales; no desea procesar un valor monetario con un tercer decimal. Los pesos a menudo se representan con dos decimales; los valores adicionales son para una precisión adicional que no es necesaria en la mayoría de los casos.

En esta guía, hablamos sobre cómo redondear un número a dos lugares decimales en Python. Analizamos dos fragmentos de código para ayudarlo a aprender a redondear números en su propio código.




Redondear números usando round ()

Tenemos que escribir un programa que calcule cuánto dinero cada amigo de un grupo de amigos tiene que pagar la cena. Comience pidiendo al usuario que ingrese cuánto costó una comida y cuántos amigos estaban presentes:

 meal_cost = input ("¿Cuánto costó tu comida?") friends = input ("¿Cuántos amigos estaban contigo?") 

A continuación, calculemos cuánto tiene cada amigo para pagar la cena. Suponemos que cada amigo debe pagar una cantidad igual, sin importar lo que haya pedido:

 cost_per_friend = float (meal_cost) / float (friends) 

Hemos convertido ambos & ldquo; meal_cost & rdquo; y "amigos" a un número de punto flotante . Esto se debe a que el método input () devuelve una cadena. No puede realizar un cálculo matemático en un valor de cadena utilizando los operadores matemáticos de Python.

Ahora, redondeemos este valor a dos lugares decimales. Usamos el método round () . El método round () . le permite redondear un valor al número entero más cercano o al lugar decimal más cercano.


También imprimimos en la consola la cantidad que cada amigo tiene que contribuir para la cena:

El 81% de los participantes afirmaron que se sentían más seguros sobre sus perspectivas laborales después de asistir a un bootcamp. Asóciese a un bootcamp hoy.

El graduado promedio de bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Hemos usado la función incorporada round () para redondear el valor de & ldquo; cost_per_friend & rdquo; a dos lugares decimales. A continuación, usamos string concatenación para crear un mensaje que imprimimos en la consola. Este mensaje nos informa cuánto debe pagar cada amigo por su cena.

Ejecute nuestro código para ver cómo funciona nuestra función:

 ¿Cuánto y nuestro costo de la comida? 64.92 ¿Cuántos amigos estaban contigo? 6 Cada amigo debe pagar $ 10.82 por la cena. 

Si hubiéramos dividido 64.92 entre seis sin redondear el número, habríamos visto un número con muchos decimales. Nuestro código calcula que cada amigo debe pagar $ 10.82 para su cena redondeando el resultado de nuestra suma de división a dos lugares decimales.




Redondeo de números usando formato de cadena

En nuestro último ejemplo, mostramos el número redondeado en una cadena. Hay otra forma de redondear un número si su único propósito es que se muestre en una cadena. Este método solo es compatible con Python 3.x.

Revisamos nuestro código para redondear el valor que cada amigo debe pagar por la cena usando .format () sintaxis de formato de cadena .

Comenzamos calculando cuánto debe pagar cada amigo:

 meal_cost = input ("¿Cuánto costó tu comida?") friends = input ("¿Cuántos amigos estaban contigo?") cost_per_friend = float (meal_cost) / float (friends) 

A continuación, escriba una declaración print () que nos informe cuánto debe pagar cada amigo por la cena. Usamos una instrucción .format () con la instrucción print () . Esto nos permite formatear valores dentro de nuestra cadena:

Nuestra declaración .format () usa la siguiente sintaxis para crear una representación decimal de un número que se redondea a dos lugares :

 {: 0.2f} 

Los dos puntos (:) le dice a nuestro código que queremos formatear un valor. El cero se usa para que Python sepa que estamos tratando con un número que puede estar relleno con ceros. El .2 le indica a Python que redondee nuestro número a dos lugares decimales. El & ldquo; f & rdquo; muestra nuestro valor como un número.


Ejecutemos nuestro código y veamos qué sucede:

 ¿Cuánto ¿costó su comida? 64.92 ¿Cuántos amigos estaban con usted? 6 Cada amigo debe pagar $ 10.82 por la cena. 

Nuestro código calcula con éxito cuánto debe pagar cada amigo por la cena. El resultado es el igual que nuestro primer fragmento de código. Hay dos dígitos después del decimal, lo que muestra que nuestros datos numéricos se han redondeado a dos puntos decimales.

Este método es más eficaz que nuestro primer fragmento de código porque todos lo que queremos hacer es imprimir un valor en la consola. En este código, no hemos usado una declaración round () .

Si pretendíamos usar nuestro valor redondeado más en nuestro código, la sintaxis de formato de cadena no sería práctica.




Conclusión

El enfoque más común Si quiere redondear un valor a dos decimales son:

  • Para usar el método round ()
  • Para usar formato de cadena

El primer método es bueno para cualquier caso en el que necesite redondear un número. El segundo método solo funciona si desea redondear un valor para usarlo en una cadena y si está utilizando Python 3.x.

Ahora está listo para redondear los valores a dos lugares decimales en su código como un Python pro !





Python decimal: StackOverflow Questions

Tutorials