Kotlin Multiplatform Academy · Pelajaran

Memformat Mata Uang & Angka

Pemformatan bersama yang terbaca dengan benar di kedua aplikasi

Pelajaran 2 dari 413 langkah

Memformat Mata Uang & Angka adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Menghitung vs Menampilkan

Menghitung total adalah satu tugas; memformatnya sebagai teks adalah tugas lain. Memisahkan keduanya membuat kode bersama tetap bersih dan dapat digunakan kembali.

Mengapa Memformat dalam Kode Bersama

Jika kedua aplikasi menampilkan harga dengan cara yang sama, pengguna akan lebih percaya. Pemformat bersama menjamin keluaran yang konsisten di mana pun.

Selalu Dua Desimal

Uang biasanya membutuhkan tepat dua angka desimal. Tentukan aturan itu sekali agar harga tidak secara tidak sengaja tampil sebagai 9.5 atau 9.512. 💵

Trik Padding Portabel

Anda dapat membuat teks harga dengan perhitungan sederhana, bukan API platform. Langkah padding ini memastikan angka sen selalu terdiri dari dua digit.

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

Menyusun Teks Harga

Gabungkan bagian bilangan bulat dan angka sen yang telah diberi padding untuk mendapatkan keluaran yang rapi. Format ini berjalan sama persis di Android dan iOS.

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

Menambahkan Simbol Mata Uang

Tambahkan simbol di awal agar nilainya terbaca sebagai uang. Teruskan simbol tersebut, bukan menuliskannya langsung, agar berbagai pasar tetap fleksibel.

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

Pemisah Ribuan

Angka besar lebih mudah dibaca jika dikelompokkan, seperti 1,200. Letakkan logika pengelompokan ini dalam kode bersama agar kedua aplikasi menampilkan hasil yang sama.

Locale Itu Rumit

Beberapa wilayah menggunakan koma untuk desimal. Pemformatan locale lengkap sering membutuhkan expect/actual untuk mengakses pemformat asli setiap platform.

Mendeklarasikan Kontrak Bersama

Gunakan expect untuk mendeklarasikan pemformatan locale dalam kode bersama, lalu biarkan setiap platform menyediakan implementasi sebenarnya.

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

Persentase Juga

Tarif pajak lebih mudah dibaca sebagai persen. Pembantu persen kecil mengubah 0.18 menjadi 18% yang lebih mudah dipahami untuk UI.

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

Format Terakhir, Hitung Dahulu

Selalu lakukan perhitungan pada angka, lalu format hanya di bagian terluar. Ini menjaga perhitungan Anda tetap presisi dan mudah diuji.

Pemeriksaan Singkat

Mengapa pemformatan harus dipisahkan dari perhitungan dalam kode bersama?

Ringkasan: Angka Masuk, Teks Keluar

Anda memformat uang dengan angka sen berpaddding, simbol, dan persentase, lalu menggunakan expect/actual saat aturan locale menjadi lebih kompleks. ✅

Gratis untuk memulai

Belajar Kotlin dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Memformat Mata Uang & Angka” gratis?

Ya — teks lengkap “Memformat Mata Uang & Angka” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Memformat Mata Uang & Angka”?

Pemformatan bersama yang terbaca dengan benar di kedua aplikasi Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?

Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Memformat Mata Uang & Angka” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?

Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Kalkulator Harga & Pajak Bersama
  2. Memformat Mata Uang & Angka
  3. Aturan Bisnis sebagai Fungsi Murni
  4. Jauhkan UI dari Kode Bersama
← Kembali ke Kotlin Multiplatform Academy