2 formas de convertir fracciones a porcentajes en Python

¿Te gusta este post?

Las fracciones expresadas en forma de numerador pueden ser los principales activos que se pueden dividir por un denominador en Python. Echemos un vistazo a los numerosos métodos para convertir fracciones a porcentajes en Python.

Una fracción tiene la forma +-p/q, donde p<=q.

Lea también: Cómo ejecutar un script de Python

El método manual de conversión de fracciones a porcentajes en Python se realiza multiplicando un número racional por 100. Mediante el uso de la función integrada math.round(), el número decimal obtenido se puede desplegar con los dígitos requeridos.

round(number, digits)
#define a number
 num = 1/3
 #converting to decimal value
 dec_num = num * 100
 #rounding number to required number of decimal places
 print ("Decimal equivalent in %")
 #round to 2 places
 print (round(dec_num,2))
Decimal equivalent in % 33.33

Si existe la posibilidad de que el numerador sea divisible por el denominador, el número se devuelve al primer decimal.

#define a number
 num = 2/4
 #converting to decimal value
 dec_num = num * 100
 #rounding number to required number of decimal places
 print ("Decimal equivalent in %")
 #round to 2 places
 print (round(dec_num,4))
Decimal equivalent in % 50.0

El método str.format() es conocido por convertir fracciones en porcentajes especificando el número de lugares decimales.

"{:.n%}".format(num)
  • n = el número de dígitos después del punto decimal
  • num = el número de punto flotante, expresado como un decimal o, alternativamente, como una fracción.

En casos raros, si el denominador de la fracción es 1, los números de la fracción se vuelven iguales a su número entero.

#input an integer with denominator =1
 integer_num = 2
 print ("Converting number to percentage rounding to 0 place of decimal")
 print ("{:.0%}".format(integer_num))
 #input an negative integer with denominator =1
 integer_num = -7
 print ("Converting number to percentage rounding to 5 place of decimal")
 print ("{:.5%}".format(integer_num))
Converting number to percentage rounding to 0 place of decimal
#input an integer with denominator =1
 integer_num = 2
 print ("Converting number to percentage rounding to 0 place of decimal")
 print ("{:.0%}".format(integer_num))
 #input an negative integer with denominator =1
 integer_num = -7
 print ("Converting number to percentage rounding to 5 place of decimal")
 print ("{:.5%}".format(integer_num))
200% Converting number to percentage rounding to 0 place of decimal -700.00000%

Los dígitos de los decimales no son responsables al convertir los números enteros ya que los números se multiplican directamente por 100. La cantidad de ceros que se agregan al valor es similar a la cantidad de decimales elegidos.

El siguiente ejemplo muestra cómo convertir un número racional a un porcentaje similar.

#input a fractional number
 num = 1/3
 #taking 0 places to decimal and convert it to decimal
 print ("Converting number to percentage rounding to 0 place of decimal")
 print ("{:.0%}".format(num))
 num = -2/4
 #taking 2 places to decimal and convert it to decimal
 print ("Converting number to percentage rounding to 2 place of decimal")
 print ("{:.2%}".format(num))
Converting number to percentage rounding to 0 place of decimal 33%
Converting number to percentage rounding to 2 place of decimal -50.00%

Marque este sitio para comprender más conceptos de Python.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *