Python decimal

¿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:

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:

Hemos convertido ambos " meal_cost " 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 " cost_per_friend " 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:

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:

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 :

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 " f " muestra nuestro valor como un n√∫mero.

Ejecutemos nuestro còdigo y veamos qué sucede:

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 !

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method