0Pricing
Dart Academy · Lekcja

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

  1. Arytmetyka i kolejność operatorów
  2. int a double i dzielenie całkowite
  3. Parsowanie i konwersja liczb
  4. Zestaw narzędzi dart:math
← Powrót do Dart Academy