0Pricing
Lua Academy · Урок

Форматирование чисел

Красиво отображайте числа.

«Форматирование чисел» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Целые числа и числа с плавающей точкой
  2. Арифметические операторы
  3. Библиотека math
  4. Форматирование чисел
← Назад к Lua Academy