En este post de programación en Python vamos a ver algo muy sencillo pero que como programadores nos hemos preguntado varias veces: cómo imprimir un número flotante con 2 decimales usando print.
Te mostraré, verás que es realmente sencillo.
Obtener flotante con dos decimales
Si tú no quieres usar directamente print y prefieres obtener el número redondeado como una variable, simplemente invoca a round (función nativa de Python) pasando 2 como segundo argumento. Así:
numero =1.234
con_dos_decimales = round(numero,2)print(con_dos_decimales)# Salida: 1.23
Ya después de tener el número redondeado con dos decimales puedes imprimirlo, concatenarlo, etcétera.
Imprimir con dos decimales
Ahora veamos cómo imprimir el número flotante con dos decimales. En este caso vamos a usar el método format de las cadenas en Python. Ahora quedaría así:
numero =1.234print("{:.2f}".format(numero))# Salida: 1.23
Si no te queda claro el formato de cadenas, debes pasarle a format los argumentos en el orden que aparecen las llaves. Aquí otro ejemplo:
altura =50.687
peso =80.658412print("Mi altura es {:.2f} y mi peso {:.2f}".format(altura, peso))# Salida: Mi altura es 50.69 y mi peso 80.66
Finalmente quiero aclarar que "".format() va a regresar una cadena, en este caso la estamos imprimiendo, pero podrías hacer cualquier otra cosa con ella.
Estoy aquí para ayudarte
Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto
No te pierdas ninguno de mis posts
Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
Hoy te voy a mostrar cómo obtener un número aleatorio flotante en Python; por ejemplo, obtener un aleatorio entre 0.75 y 1, con varios decimales. Esto también puede ser conocido como sacar un aleatorio fraccional, aleatorio uniforme, aleatorio con decimales o aleatorio entre 0 y 1 con Python. Obtener aleatorio…
Hoy veremos cómo redondear números flotantes o float en Python de 3 maneras: redondear hacia abajo (entero anterior más cercano), redondear hacia arriba (entero siguiente más cercano) o redondear según la parte fraccionaria. Por otro lado, te mostraré cómo redondear un número a 2 decimales, a través de un ejemplo.…
Hoy veremos cómo alinear y rellenar el espacio al imprimir datos en Python usando la función print. Por ejemplo, alinear un número en una tabla y rellenar el espacio sobrante sin importar la longitud del número. También vamos a ver cómo alinear una cadena a la izquierda o derecha sin…
En "python"
2 comentarios en “Python: imprimir flotante con dos decimales”
Asdrumary
Saludos. ¿Cuál sería la diferencia entre el round y el format? ¿Ambos redondean los números de forma creciente o decreciente?
Como se indica en el post, format devuelve una cadena y es para imprimir. round sirve para redondear pero que el número siga siendo de tipo numérico para hacer más operaciones con él
Saludos. ¿Cuál sería la diferencia entre el round y el format? ¿Ambos redondean los números de forma creciente o decreciente?
Como se indica en el post, format devuelve una cadena y es para imprimir. round sirve para redondear pero que el número siga siendo de tipo numérico para hacer más operaciones con él