Formatowanie walut i liczb
Współdzielone formatowanie poprawnie wyświetlane w obu aplikacjach
Formatowanie walut i liczb to bezpłatna lekcja Kotlin Multiplatform Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Multiplatform Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.
Obliczanie a wyświetlanie
Obliczenie sumy to jedno zadanie, a formatowanie jej jako tekstu to drugie. Rozdzielenie tych zadań pomaga zachować czystość i możliwość ponownego użycia współdzielonego kodu.
Dlaczego formatować we współdzielonym kodzie
Jeśli obie aplikacje wyświetlają ceny w ten sam sposób, użytkownicy bardziej im ufają. Współdzielony formater gwarantuje spójny wynik wszędzie.
Zawsze dwa miejsca po przecinku
Pieniądze zwykle wymagają dokładnie dwóch miejsc po przecinku. Ustal tę regułę raz, aby ceny przypadkowo nie wyświetlały się jako 9.5 lub 9.512. 💵
Przenośny sposób na dopełnianie
Możesz zbudować tekst ceny za pomocą prostych obliczeń zamiast API platformy. Ten krok dopełniania gwarantuje, że część groszowa zawsze ma dwie cyfry.
fun cents(v: Double): String {
val c = (v * 100).toInt() % 100
return c.toString().padStart(2, '0')
}Złóż tekst ceny
Połącz część całkowitą i dopełnioną część groszową, aby uzyskać czytelny wynik. Ten format działa identycznie na Androidzie i iOS.
fun money(v: Double) = (v.toInt()).toString() + "." + cents(v)Dodaj symbol waluty
Dodaj na początku symbol, aby wartość była odczytywana jako kwota pieniężna. Przekazuj go zamiast wpisywać na stałe, aby zachować elastyczność na różnych rynkach.
fun price(v: Double, symbol: String = "$") = symbol + money(v)Separatory tysięcy
Duże liczby łatwiej odczytywać po pogrupowaniu, na przykład 1,200. Umieść tę logikę grupowania we współdzielonym kodzie, aby obie aplikacje były zgodne.
Lokalizacja bywa skomplikowana
W niektórych regionach używa się przecinka jako separatora dziesiętnego. Pełne formatowanie według ustawień regionalnych często wymaga expect/actual, aby dotrzeć do natywnego formatera każdej platformy.
Zadeklaruj współdzielony kontrakt
Użyj expect, aby zadeklarować formatowanie według ustawień regionalnych we wspólnym kodzie, a następnie pozwól każdej platformie dostarczyć rzeczywistą implementację.
expect fun formatLocalized(amount: Double, currency: String): StringProcenty również
Stawki podatku lepiej prezentują się jako procenty. Niewielki pomocnik percent zamienia 0.18 w czytelne dla interfejsu 18%.
fun percent(rate: Double) = (rate * 100).toInt().toString() + "%"Najpierw obliczaj, formatuj na końcu
Zawsze wykonuj obliczenia na liczbach, a dopiero na końcu stosuj formatowanie. Dzięki temu Twoje obliczenia pozostają precyzyjne i łatwe do testowania.
Szybkie sprawdzenie
Dlaczego należy oddzielić formatowanie od obliczeń we współdzielonym kodzie?
Podsumowanie: liczby na wejściu, teksty na wyjściu
Sformatowałeś pieniądze za pomocą dopełnionych części groszowych, symboli i procentów oraz użyłeś expect/actual, gdy reguły lokalizacji okazały się bardziej złożone. ✅
Ucz się Kotlin dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Formatowanie walut i liczb” jest bezpłatna?
Tak — pełny tekst „Formatowanie walut i liczb” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Multiplatform Academy, przejdź na CoddyKit PRO. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Formatowanie walut i liczb”?
Współdzielone formatowanie poprawnie wyświetlane w obu aplikacjach Ćwiczysz Kotlin Multiplatform Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Kotlin Multiplatform Academy?
Nie wymagamy żadnego doświadczenia. Kotlin Multiplatform Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Formatowanie walut i liczb”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Multiplatform Academy?
Tak. Każda lekcja Kotlin Multiplatform Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Współdzielony kalkulator cen i podatków
- Formatowanie walut i liczb
- Reguły biznesowe jako czyste funkcje
- Interfejs poza współdzielonym kodem