Форматирование чисел
Красиво отображайте числа.
«Форматирование чисел» — бесплатный урок Lua Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Lua Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Lua Academy содержит 4 уроков всего.
Зачем форматировать числа?
Исходные числа не всегда отображаются так, как нужно. Цена может выглядеть как 2.5, хотя требуется 2.50, а длинное число с плавающей запятой может заполнить весь экран цифрами.
Форматирование чисел позволяет точно управлять тем, как числа отображаются в тексте.
print(2.5)
print(1 / 3)Знакомство с string.format
Основной инструмент форматирования — string.format(). Вы передаёте ему шаблон с заполнителями и значения, которыми их нужно заменить.
Заполнитель начинается с %, например %d обозначает целое число, а %f — число с плавающей запятой.
print(string.format("Score: %d", 42))Форматирование целых чисел с помощью %d
Заполнитель %d форматирует значение как десятичное целое число.
Он идеально подходит для количества, результатов и идентификаторов, которые не должны отображаться с десятичной точкой.
local lives = 3
print(string.format("Lives: %d", lives))Форматирование чисел с плавающей запятой с помощью %f
Заполнитель %f форматирует число с плавающей запятой. По умолчанию он показывает шесть цифр после десятичной точки.
Часто это больше, чем требуется, поэтому обычно точность задают самостоятельно.
print(string.format("%f", 3.14))Управление количеством знаков после запятой
Запишите %.2f, чтобы показать ровно два знака после десятичной точки. Число после точки задаёт точность.
Это классический способ аккуратно форматировать денежные значения.
local price = 2.5
print(string.format("$%.2f", price))Округление при форматировании
Форматирование также округляет значение до указанной точности. Запись %.1f для значения 3.456 округляет его до 3.5.
Обратите внимание: это влияет только на отображаемый текст, а не на исходное число.
print(string.format("%.1f", 3.456))Задание ширины поля
Число перед точкой задаёт минимальную ширину поля. Запись %5d дополняет целое число пробелами минимум до пяти символов.
Это помогает выравнивать числа по столбцам.
print(string.format("[%5d]", 42))
print(string.format("[%-5d]", 42))Дополнение нулями
Добавьте 0 после %, чтобы использовать для дополнения нули вместо пробелов. Запись %03d превращает 7 в 007.
Это особенно удобно для отображения времени и идентификаторов с ведущими нулями.
print(string.format("%02d:%02d", 9, 5))Сочетание чисел и текста
В одном шаблоне можно объединить несколько заполнителей, включая %s для строк.
Значения сопоставляются с заполнителями по порядку, слева направо.
print(string.format("%s has %d points", "Ada", 95))Конкатенация с tostring
Для простого вывода можно также преобразовать число в текст с помощью tostring(), а затем объединить их оператором ...
Этот способ даёт меньше контроля, чем string.format, но подходит для быстрых и простых сообщений.
local n = 7
print("Value is " .. tostring(n))Шестнадцатеричная и другие системы счисления
string.format также может отображать целые числа в других системах счисления. Используйте %x для строчных шестнадцатеричных цифр, а %X — для прописных.
Это удобно при работе с цветами или значениями низкого уровня.
print(string.format("%x", 255))
print(string.format("%X", 255))Проверка знаний
Проверьте свои навыки форматирования чисел.
Итоги
Вы научились форматировать числа с помощью string.format(), используя заполнители, такие как %d, %f и %x.
Точность (%.2f), ширина поля (%5d) и дополнение нулями (%03d) дают точный контроль, а tostring() с оператором .. подходит для быстрых случаев.
Вы завершили изучение чисел и математических операций в Lua. Отличная работа!
Часто задаваемые вопросы
Урок «Форматирование чисел» бесплатный?
Да — полный текст урока «Форматирование чисел» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Lua Academy, подпишись на CoddyKit PRO. Курс Lua Academy содержит 4 уроков всего.
Чему я научусь в уроке «Форматирование чисел»?
Красиво отображайте числа. Ты практикуешь Lua Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Lua Academy?
Предыдущий опыт не требуется. Lua Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Форматирование чисел»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Lua Academy?
Да. Каждый урок Lua Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Целые числа и числа с плавающей точкой
- Арифметические операторы
- Библиотека math
- Форматирование чисел