Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
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)
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.