0Pricing
Lua Academy · 강의

숫자 형식 지정

숫자를 보기 좋게 표시해 보세요.

숫자 형식 지정은(는) CoddyKit의 무료 Lua Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Lua Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Lua Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

숫자 형식 지정이 필요한 이유

원시 숫자가 항상 원하는 방식으로 출력되는 것은 아닙니다. 가격이 2.50으로 표시되기를 원하지만 2.5로 표시될 수도 있고, 긴 부동소수점 수가 화면을 숫자로 가득 채울 수도 있습니다.

숫자 형식 지정을 사용하면 텍스트에 숫자가 표시되는 방식을 정확하게 제어할 수 있습니다.

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))

형식 지정으로 반올림하기

형식 지정은 요청한 정밀도에 맞춰 값도 반올림합니다. 3.456에 %.1f를 적용하면 3.5로 반올림됩니다.

단, 이는 표시되는 텍스트에만 영향을 주며 원래 숫자는 바꾸지 않습니다.

print(string.format("%.1f", 3.456))

자리 너비 설정하기

점 앞의 숫자는 최소 자리 너비를 설정합니다. %5d는 공백을 사용해 정수가 최소 다섯 글자를 차지하도록 채웁니다.

열에 표시되는 숫자를 맞춰 정렬할 때 유용합니다.

print(string.format("[%5d]", 42))
print(string.format("[%-5d]", 42))

0으로 채우기

공백 대신 0으로 채우려면 % 뒤에 0을 추가합니다. %03d는 7을 007로 바꿉니다.

시계 표시나 0으로 채운 식별자에 특히 유용합니다.

print(string.format("%02d:%02d", 9, 5))

숫자와 텍스트 섞기

%s 문자열 자리 표시자를 포함해 여러 자리 표시자를 하나의 서식에 결합할 수 있습니다.

값은 왼쪽에서 오른쪽 순서대로 자리 표시자에 대응합니다.

print(string.format("%s has %d points", "Ada", 95))

문자열로 변환해 연결하기

간단한 출력에는 tostring()으로 숫자를 텍스트로 바꾼 다음 .. 연산자로 연결할 수도 있습니다.

string.format보다 제어할 수 있는 범위는 좁지만 기본적인 메시지를 빠르게 만들 때 유용합니다.

local n = 7
print("Value is " .. tostring(n))

16진수와 다른 진법

string.format은 정수를 다른 진법으로 표시할 수도 있습니다. 소문자 16진수에는 %x를, 대문자 16진수에는 %X를 사용합니다.

색상이나 저수준 값을 다룰 때 유용합니다.

print(string.format("%x", 255))
print(string.format("%X", 255))

빠른 확인

숫자 형식 지정 실력을 확인해 보세요.

복습

string.format()과 %d, %f, %x 같은 자리 표시자를 사용해 숫자 형식을 지정하는 방법을 배웠습니다.

정밀도(%.2f), 자리 너비(%5d), 0 채우기(%03d)로 형식을 정확하게 제어할 수 있으며, ..와 함께 사용하는 tostring()은 간단한 경우에 적합합니다.

Lua 숫자와 수학 학습을 완료했습니다. 훌륭합니다!

자주 묻는 질문

“숫자 형식 지정” 강의는 무료인가요?

네 — “숫자 형식 지정” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Lua Academy 강의 전체를 잠금 해제할 수 있습니다. Lua Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“숫자 형식 지정”에서 뭘 배우나요?

숫자를 보기 좋게 표시해 보세요. 브라우저에서 직접 실행하는 실습 코드로 Lua Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Lua Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Lua Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“숫자 형식 지정” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Lua Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Lua Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 정수와 부동 소수점 수
  2. 산술 연산자
  3. math 라이브러리
  4. 숫자 형식 지정
← Lua Academy(으)로 돌아가기