Menu
Coddy logo textTech

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.99

Moż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.49
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ę 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)}");
}
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