¿Cómo convertir fracción a porcentaje en Python?

Las fracciones son una parte de un producto completo que se puede expresar en forma de numerador dividido por el denominador. Una fracción es de la forma  \pm\frac{p}{q}     , donde p<=q. 

Hay varios métodos de conversión entre fracciones y porcentajes. 

Método 1: 

La conversión manual de la fracción a porcentaje se puede hacer multiplicando el número racional por 100. El número decimal obtenido se puede redondear al número requerido de dígitos usando la función incorporada math.round() que tiene la siguiente sintaxis:

round(number, digits)

Python3

# 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))

Producción

Decimal equivalent in %
33.33

En caso de que el numerador sea absolutamente divisible por el denominador, el número se devuelve a 1 lugar decimal.

Python3

# 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))

Producción

Decimal equivalent in %
50.0

Método 2: 

El método str.format() se usa para convertir el número en un porcentaje, especificando el número de dígitos que se tomarán después del punto decimal. 

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

El caso especial donde el denominador de la fracción es 1, es decir, los números fraccionarios se vuelven equivalentes a un valor entero. 

Python3

# 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))

Producción

Converting number to percentage rounding to 0 place of decimal

Python3

# 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%

Al convertir números enteros, el número de lugares decimales no juega ningún papel, ya que el número se multiplica directamente por 100. El número de ceros agregados al número es equivalente al número de lugares decimales elegido. 

El siguiente código de Python se usa para convertir un número racional a un porcentaje equivalente:

Python3

# 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))

Producción

Converting number to percentage rounding to 0 place of decimal
33%
Converting number to percentage rounding to 2 place of decimal
-50.00%

Publicación traducida automáticamente

Artículo escrito por yippeee25 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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