Menu
CoddyTech

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';

Przekształć ciąg znaków w liczbę typu double za pomocą double.parse():

double price = double.parse(priceAsString);
print(price);

Po wykonaniu powyższego kodu wynik będzie następujący:

19.99

Możesz użyć przekonwertowanej liczby 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 wynikiem będzie:

Final price: 14.489999999999998

Wynik nie wynosi dokładnie 14.49, ponieważ typ double przechowuje liczby dziesiętne w systemie binarnym, co może powodować niewielki błąd zaokrąglenia.

challenge icon

Wyzwanie

Początkujący

W 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ę w postaci tekstu
  String priceText = "23.50";
  
  // TODO: Przekształć priceText na typ double za pomocą double.parse()
  // i zapisz ją 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)}");
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Dart online