Formatear números
Muestre los números de forma clara
Formatear números es una lección gratuita de Lua Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Lua Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Lua Academy incluye 4 lecciones en total.
¿Por qué dar formato a los números?
Los números sin formato no siempre se muestran como desea. Un precio podría aparecer como 2.5 cuando quiere que aparezca como 2.50, o un número de punto flotante largo podría llenar la pantalla de dígitos.
El formato de números le permite controlar exactamente cómo aparecen los números en el texto.
print(2.5)
print(1 / 3)Conozca string.format
La herramienta principal para dar formato es string.format(). Debe proporcionarle una plantilla con marcadores de posición y los valores que los rellenarán.
Un marcador de posición comienza con %, como %d para un entero o %f para un número de punto flotante.
print(string.format("Score: %d", 42))Dar formato a enteros con %d
El marcador de posición %d da formato a un valor como un entero decimal.
Es perfecto para cantidades, puntuaciones e identificadores que nunca deben mostrar una coma decimal.
local lives = 3
print(string.format("Lives: %d", lives))Dar formato a números de punto flotante con %f
El marcador de posición %f da formato a un número de punto flotante. De forma predeterminada, muestra seis dígitos después de la coma decimal.
A menudo son más de los que necesita, por lo que normalmente debe establecer la precisión usted mismo.
print(string.format("%f", 3.14))Controlar las posiciones decimales
Escriba %.2f para mostrar exactamente dos posiciones decimales. El número después del punto indica la precisión.
Esta es la forma clásica de dar un formato limpio a los valores monetarios.
local price = 2.5
print(string.format("$%.2f", price))Redondear mediante el formato
El formato también redondea el valor según la precisión solicitada. Aplicar %.1f a 3.456 lo redondea a 3.5.
Tenga en cuenta que esto solo afecta al texto mostrado, no al número original.
print(string.format("%.1f", 3.456))Establecer el ancho del campo
Un número antes del punto establece el ancho del campo mínimo. %5d completa el entero hasta alcanzar al menos cinco caracteres usando espacios.
Esto ayuda a alinear los números en columnas.
print(string.format("[%5d]", 42))
print(string.format("[%-5d]", 42))Rellenar con ceros
Añada un 0 después de % para rellenar con ceros en lugar de espacios. %03d convierte 7 en 007.
Es muy útil para mostrar relojes y para identificadores completados con ceros.
print(string.format("%02d:%02d", 9, 5))Combinar números y texto
Puede combinar varios marcadores de posición en una sola plantilla, incluido %s para las cadenas.
Los valores se asignan a los marcadores de posición en orden, de izquierda a derecha.
print(string.format("%s has %d points", "Ada", 95))Concatenar con tostring
Para una salida sencilla, también puede convertir un número en texto con tostring() y unirlo mediante el operador ...
Esto ofrece menos control que string.format, pero es rápido para mensajes básicos.
local n = 7
print("Value is " .. tostring(n))Hexadecimal y otras bases
string.format también puede mostrar enteros en otras bases. Use %x para hexadecimal en minúsculas y %X para mayúsculas.
Esto resulta práctico al trabajar con colores o valores de bajo nivel.
print(string.format("%x", 255))
print(string.format("%X", 255))Comprobación rápida
Compruebe sus habilidades para dar formato a los números.
Repaso
Ha aprendido a dar formato a los números con string.format() mediante marcadores de posición como %d, %f y %x.
La precisión (%.2f), el ancho del campo (%5d) y el relleno con ceros (%03d) le ofrecen un control preciso, mientras que tostring() con .. permite resolver casos sencillos rápidamente.
Ha completado la lección sobre números y matemáticas en Lua. ¡Excelente trabajo!
Preguntas frecuentes
¿La lección «Formatear números» es gratis?
Sí — el texto completo de «Formatear números» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Lua Academy, actualiza a CoddyKit PRO. El curso de Lua Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Formatear números»?
Muestre los números de forma clara Practicas Lua Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Lua Academy?
No se requiere experiencia previa. Lua Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Formatear números»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Lua Academy?
Sí. Cada lección de Lua Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.