Original article: %.2f in Python – What does it Mean?

En Python existen varios métodos para dar formato a los tipos de datos.

El operador de formato %f es usado específicamente para dar formato a valores flotantes (números con decimales)

Podemos utilizar %f para especificar el número de dígitos decimales a ser retornados cuando un número con punto flotante (decimal) es redondeado.

Cómo usar el formateador %f en Python

En esta sección, verás algunos ejemplos en cómo usar el formateador %f y los varios parámetros con los que puede ser usado para retornar diversos resultados.

Este es el primer ejemplo:

numero_flotante = 1.9876

print("%f" % numero_flotante)
# 1.987600

El usar %f en el ejemplo de arriba añadió dos ceros al número. Pero no hay nada muy especial sobre ello. Pronto veremos que más podemos hacer para modificar el valor resultante.

Nota que el operador %f debe estar anidado dentro de comillas, y debe estar separado del número flotante al cual está formateando mediante el operador módulo (%):  "%f" % numero_flotante.

Veamos otro ejemplo:

numero_flotante = 1.9876
print("%.1f" % numero_flotante)

#2.0

En el código de arriba, hemos añadido .1 entre % y f en el operador %f. Esto significa que queremos redondear el número hasta un dígito decimal.

Nota que obtendrás un resultado similar al primer ejemplo si omites el punto (.) que viene antes del dígito que le entregamos en medio % y f.

El valor resultante en nuestro ejemplo es 2.0 el cual fue retornado cuando 1.9876 fue redondeado a un dígito decimal.

Usemos %.2f y veamos que sucede.

numero_flotante = 1.9876
print("%.2f" % numero_flotante)
# 1.99

Como era de esperarse, el número de punto flotante (1.9876) fue redondeado hasta dos lugares decimales - 1.99. Por lo que %.2f significa redondear a dos espacios decimales.

Puedes jugar con el código para ver que sucede mientras cambias el número en el operador de formato.

Cómo usar el formateador %d en Python

Otro método de formateo que podemos usar con números de punto flotante en Python es el formateador %d. Este retorna el número entero en un número de punto flotante.

Aquí hay un ejemplo:

numero_flotante = 1.9876
print("%d" % numero_flotante)
# 1

En el ejemplo de arriba, hemos creado un número de punto flotante: numero_flotante = 1.9876

Cuando la variable numero_flotante es formateada usando %d, solo 1 fue retornado.

El formateador %d ignora los números decimales y solo retorna la parte entera.

Resumen

En este artículo, hablamos sobre el operador de formato %f en Python. Lo utilizas para darle formato a los números flotantes.

Dependiendo en los parámetros entregados, el formateador %f redondea un valor flotante al decimal más cercano provisto.

También hablamos del operador de formato, %d el cual solo retorna el valor entero de un número flotante.

¡Feliz codificación!