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