Para Birimi ve Sayıları Biçimlendirme
Her iki uygulamada da doğru görünen paylaşılan biçimlendirme oluşturun.
Para Birimi ve Sayıları Biçimlendirme, CoddyKit'te ücretsiz bir Kotlin Multiplatform Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Multiplatform Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
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): StringPercentages 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. ✅
Sıkça Sorulan Sorular
“Para Birimi ve Sayıları Biçimlendirme” dersi ücretsiz mi?
Evet — “Para Birimi ve Sayıları Biçimlendirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Multiplatform Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.
“Para Birimi ve Sayıları Biçimlendirme” dersinde ne öğreneceğim?
Her iki uygulamada da doğru görünen paylaşılan biçimlendirme oluşturun. Kotlin Multiplatform Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Kotlin Multiplatform Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Kotlin Multiplatform Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Para Birimi ve Sayıları Biçimlendirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Kotlin Multiplatform Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Kotlin Multiplatform Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Paylaşılan Fiyat ve Vergi Hesaplayıcısı
- Para Birimi ve Sayıları Biçimlendirme
- Saf İşlevler Olarak İş Kuralları
- Kullanıcı Arayüzünü Paylaşılan Koddan Uzak Tutma