0Pricing
Kotlin Multiplatform Academy · 강의

통화와 숫자 형식 지정

두 앱에서 올바르게 표시되는 공유 형식 지정 기능을 만듭니다

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

이 강의의 일부는 아직 번역되지 않았으며 영어로 표시됩니다.

Computing vs Displaying

Calculating a total is one job; formatting it as text is another. Keeping them separate keeps your shared code clean and reusable.

Why Format in Shared Code

If both apps show prices the same way, users trust them more. A shared formatter guarantees consistent output everywhere.

Two Decimals, Always

Money usually needs exactly two decimals. Decide that rule once so prices never show as 9.5 or 9.512 by accident. 💵

A Portable Pad Trick

You can build a price string with simple math instead of platform APIs. This pad step ensures the cents are always two digits.

fun cents(v: Double): String {
  val c = (v * 100).toInt() % 100
  return c.toString().padStart(2, '0')
}

Assemble the Price String

Combine the whole part and the padded cents to get clean output. This format runs identically on Android and iOS.

fun money(v: Double) = (v.toInt()).toString() + "." + cents(v)

Add the Currency Symbol

Prefix a symbol so the value reads as money. Pass it in rather than hardcoding, so different markets stay flexible.

fun price(v: Double, symbol: String = "$") = symbol + money(v)

Thousands Separators

Big numbers are easier to read grouped, like 1,200. Put this grouping logic in shared code so both apps match.

Locale Is Tricky

Some regions use a comma for decimals. Full locale formatting often needs expect/actual to reach each platform's native formatter.

Declare a Shared Contract

Use expect to declare locale formatting in common code, then let each platform supply its real implementation.

expect fun formatLocalized(amount: Double, currency: String): String

Percentages Too

Tax rates read better as percent. A small percent helper turns 0.18 into a friendly 18% for the UI.

fun percent(rate: Double) = (rate * 100).toInt().toString() + "%"

Format Last, Compute First

Always do the math on numbers, then format only at the edge. This keeps your calculations precise and testable.

Quick Check

Why keep formatting separate from calculation in shared code?

Recap: Numbers In, Strings Out

You formatted money with padded cents, symbols and percents, and reached for expect/actual when locale rules got real. ✅

자주 묻는 질문

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

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

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

두 앱에서 올바르게 표시되는 공유 형식 지정 기능을 만듭니다 브라우저에서 직접 실행하는 실습 코드로 Kotlin Multiplatform Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

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

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

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

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

이 강의의 모든 강의

  1. 공유 가격 및 세금 계산기
  2. 통화와 숫자 형식 지정
  3. 순수 함수로 작성하는 비즈니스 규칙
  4. 공유 코드에서 UI 제외하기
← Kotlin Multiplatform Academy(으)로 돌아가기