Konwersja String na double
Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 84 z 94.
Metoda double.parse() konwertuje tekstową reprezentację liczby dziesiętnej na wartość typu double.
Utwórz ciąg znaków zawierający liczbę dziesiętną:
String priceAsString = '19.99';
Przekonwertuj ciąg znaków na wartość typu double za pomocą double.parse():
double price = double.parse(priceAsString);
print(price);
Po wykonaniu powyższego kodu wynikiem będzie:
19.99Możesz używać przekonwertowanej wartości typu double w obliczeniach:
String discountAsString = '5.50';
double discount = double.parse(discountAsString);
double finalPrice = price - discount;
print('Final price: $finalPrice');
Po wykonaniu powyższego kodu wynik będzie następujący:
Final price: 14.49Wyzwanie
PoczątkującyW tym wyzwaniu poćwiczysz konwertowanie ciągu znaków na wartość typu double za pomocą double.parse(). Ta metoda konwertuje tekstową reprezentację liczby dziesiętnej na wartość typu double.
Uzupełnij kod, aby przekonwertować ciąg znaków priceText na wartość typu double i zapisać ją w zmiennej priceValue.
Spróbuj swoich sił
void main() {
// Ten ciąg znaków zawiera cenę zapisaną jako tekst
String priceText = "23.50";
// TODO: Przekonwertuj priceText na typ double za pomocą double.parse()
// i zapisz wynik w zmiennej priceValue
double priceValue;
// To obliczy cenę z podatkiem (15%)
double priceWithTax = priceValue * 1.15;
// To wyświetli wyniki
print("Original price: \$${priceText}");
print("Price as a double: ${priceValue}");
print("Price with 15% tax: \$${priceWithTax.toStringAsFixed(2)}");
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 2
Operatory porównaniaLogiczne ANDLogiczne ORLogiczne NOTOperatory sprawdzania typuPodsumowanie – porównywanie7Praca z ciągami znaków
Łączenie ciągów znakówInterpolacja ciągów znakówCiągi wielolinioweWłaściwości ciągów znakówPodstawowe metody ciągów znaków10Kolekcje — podstawy map
Czym są mapy?Tworzenie mapyDostęp do wartości za pomocą kluczaPary klucz-wartośćPobieranie rozmiaru mapyPobieranie kluczyPobieranie wartościSprawdzanie, czy klucz istnieje13Bezpieczeństwo wartości null w szczegółach
Zrozumienie wartości nullTypy dopuszczające nullTypy niedopuszczające nullOperator wymuszający wartośćInicjalizacja opóźnionaPodsumowanie — bezpieczna obsługa wartości null2Zmienne i podstawowe typy danych
Czym są zmienne?Łańcuchy znakówLiczby całkowite (int)Liczby zmiennoprzecinkowe (double)Wartości logiczne (bool)Wnioskowanie o typie za pomocą „var”Zmienne finalZmienne stałeKonwencje nazewnictwaPodstawowe bezpieczeństwo nullPodsumowanie — deklarowanie zmiennych8Przepływ sterowania — pętle
Pętla „for”Pętla „while”Pętla „do-while”Używanie „break” w pętlachUżywanie „continue” w pętlachPodsumowanie — powtarzanie kodu11Podstawy funkcji
Czym są funkcje?Definiowanie prostej funkcjiWywoływanie funkcjiFunkcje z parametramiFunkcje zwracające wartościSłowo kluczowe 'void'Składnia strzałkowaPodsumowanie — proste funkcje14Konwersja typów
Konwersja String na intKonwersja String na doubleKonwersja liczb na StringObsługa błędów konwersji3Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloInkrementacja i dekrementacjaSkrócone operatory przypisaniaPodsumowanie — proste obliczenia6Sterowanie przepływem — podejmowanie decyzji
Instrukcja „if”Instrukcja „else”Instrukcja „else if”Podsumowanie — proste decyzjeZagnieżdżone instrukcje „if”Instrukcja „switch”9Kolekcje — podstawy list
Czym są listy?Tworzenie listyDostęp według indeksuPobieranie długości listyDodawanie elementówUsuwanie elementówSprawdzanie, czy lista jest pustaIterowanie po liście12Funkcje zaawansowane
Opcjonalne parametry pozycyjneParametry nazwaneWymagane parametry nazwaneDomyślne wartości parametrówPodsumowanie — parametry funkcji15Projekt: Prosty kalkulator
KonfiguracjaDeklarowanie liczbyPoćwicz samodzielnie: Kompilator Dart online