Parsowanie i konwersja liczb
Zamiana ciągów na liczby i odwrotnie
Parsowanie i konwersja liczb to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 3 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 Dart Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Dart Academy zawiera 4 lekcji w sumie.
Tekst to nie liczba
Dane wprowadzane przez użytkownika i zawartość plików są odczytywane jako ciągi znaków. Tekst "42" nie może być użyty w działaniach matematycznych, dopóki nie zostanie najpierw przeanalizowany i zamieniony na prawdziwą liczbę. 🔄
Konwersja na int
Wywołanie int.parse zamienia ciąg cyfr na wartość int. Wynikiem jest prawdziwa liczba, którą można dodawać, porównywać lub przechowywać.
void main() {
int n = int.parse('42');
print(n + 1); // 43
}Konwersja na double
W przypadku tekstu zawierającego część dziesiętną należy użyć double.parse. Metoda odczytuje kropkę i zwraca wartość zmiennoprzecinkową gotową do działań na ułamkach.
void main() {
double d = double.parse('3.14');
print(d); // 3.14
}Nieprawidłowe dane powodują wyjątek
Jeśli tekst nie jest prawidłową liczbą, parse zgłasza FormatException i zatrzymuje program. Niezweryfikowane dane wejściowe mogą powodować problemy.
void main() {
int.parse('hello'); // FormatException
}Bezpieczniej z tryParse
Gdy dane wejściowe mogą być nieuporządkowane, należy użyć int.tryParse. Metoda zwraca null zamiast zgłaszać wyjątek, dzięki czemu można spokojnie obsłużyć błąd.
void main() {
print(int.tryParse('oops')); // null
}Wartość domyślna w razie niepowodzenia
Połączenie tryParse z operatorem ?? pozwala podać wartość zastępczą. Jeśli analiza się nie powiedzie, program po cichu użyje rozsądnej wartości domyślnej.
void main() {
int n = int.tryParse('x') ?? 0;
print(n); // 0
}Liczba na ciąg znaków
W drugą stronę można przejść za pomocą toString. Metoda zamienia dowolną liczbę na tekst, który można łączyć, zapisywać lub wyświetlać użytkownikowi.
void main() {
print(42.toString()); // '42'
}Kontrolowanie liczby miejsc dziesiętnych
Metoda toStringAsFixed formatuje double, używając ustalonej liczby miejsc dziesiętnych. Doskonale nadaje się do cen i przejrzystych raportów.
void main() {
print(3.14159.toStringAsFixed(2)); // '3.14'
}Analiza z użyciem podstawy
int.parse przyjmuje argument radix, który pozwala odczytywać liczby w innych systemach. Przekazanie wartości 16 umożliwia interpretację ciągu szesnastkowego, na przykład zamianę "ff" na 255.
void main() {
print(int.parse('ff', radix: 16)); // 255
}num analizuje oba typy
Gdy tekst może przedstawiać int albo double, num.parse rozpoznaje właściwy typ. Zwraca najlepiej dopasowany typ liczbowy.
void main() {
print(num.parse('7')); // 7
print(num.parse('7.5')); // 7.5
}Usuwanie spacji przed analizą
Zbędne spacje mogą zakłócić analizę. Najpierw należy wywołać trim, aby " 42 " zmieniło się w czyste "42", które parser zaakceptuje bez problemu.
void main() {
print(int.parse(' 42 '.trim())); // 42
}Szybkie sprawdzenie
Które wywołanie zapobiega awarii w przypadku nieprawidłowych danych wejściowych?
Podsumowanie
Metody parse należy używać dla zaufanego tekstu, a tryParse wraz z ?? — dla ryzykownych danych. Konwersję w drugą stronę umożliwiają toString i toStringAsFixed. ✅
Często zadawane pytania
Czy lekcja „Parsowanie i konwersja liczb” jest bezpłatna?
Tak — pełny tekst „Parsowanie i konwersja 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 Dart Academy, przejdź na CoddyKit PRO. Kurs Dart Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Parsowanie i konwersja liczb”?
Zamiana ciągów na liczby i odwrotnie Ćwiczysz Dart 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ąć Dart Academy?
Nie wymagamy żadnego doświadczenia. Dart 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 3 z 4.
Ile czasu zajmuje lekcja „Parsowanie i konwersja 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 Dart Academy?
Tak. Każda lekcja Dart 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
- Arytmetyka i kolejność operatorów
- int a double i dzielenie całkowite
- Parsowanie i konwersja liczb
- Zestaw narzędzi dart:math