String zu double konvertieren
Teil des Abschnitts Grundlagen der Dart-Journey von Coddy. Lektion 84 von 94.
Die Methode double.parse() wandelt die Zeichenfolgendarstellung einer Dezimalzahl in einen double-Wert um.
Erstelle eine Zeichenkette, die eine Dezimalzahl enthält:
String priceAsString = '19.99';
Wandle die Zeichenfolge mit double.parse() in einen double-Wert um:
double price = double.parse(priceAsString);
print(price);
Nach Ausführung des obigen Codes lautet die Ausgabe:
19.99Du kannst den umgewandelten double-Wert in Berechnungen verwenden:
String discountAsString = '5.50';
double discount = double.parse(discountAsString);
double finalPrice = price - discount;
print('Final price: $finalPrice');
Nach der Ausführung des obigen Codes lautet die Ausgabe:
Final price: 14.489999999999998Das Ergebnis ist nicht genau 14.49, weil ein double Dezimalzahlen binär speichert, wodurch ein winziger Rundungsfehler entstehen kann.
Aufgabe
AnfängerIn dieser Herausforderung übst du, einen String mit double.parse() in einen Double-Wert umzuwandeln. Diese Methode wandelt die String-Darstellung einer Dezimalzahl in einen Double-Wert um.
Vervollständige den Code, um den String priceText in einen Double-Wert umzuwandeln und ihn in der Variable priceValue zu speichern.
Probier es selbst
void main() {
// Dieser String enthält einen Preis als Text
String priceText = "23.50";
// TODO: Wandle priceText mit double.parse() in einen double-Wert um
// und speichere ihn in der Variablen priceValue
double priceValue;
// Dies berechnet den Preis einschließlich Steuer (15%)
double priceWithTax = priceValue * 1.15;
// Dies zeigt die Ergebnisse an
print("Original price: \$${priceText}");
print("Price as a double: ${priceValue}");
print("Price with 15% tax: \$${priceWithTax.toStringAsFixed(2)}");
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
VergleichsoperatorenLogischer UNDLogischer ODERLogischer NICHTTypprüfoperatorenZusammenfassung - Vergleiche durchführen7Arbeiten mit Strings
String-KonkatenationString-InterpolationMehrzeilige StringsString-EigenschaftenGrundlegende String-Methoden10Sammlungen - Grundlagen von Maps
Was sind Maps?Eine Map erstellenWerte per Schlüssel abrufenSchlüssel-Wert-PaareGröße einer Map ermittelnSchlüssel abrufenWerte abrufenPrüfen, ob ein Schlüssel existiert13Null-Sicherheit im Detail
Null verstehenNullable-TypenNon-Nullable-TypenNull-Assertion-OperatorLate-InitialisierungZusammenfassung - Null sicher handhaben16Grundlagenherausforderungen
Herausforderung: Liste von BerechnungenHerausforderung: Summe von ZahlenHerausforderung: Produkt finden2Variablen und grundlegende Datentypen
Was sind Variablen?StringsGanzzahlen (int)Gleitkommazahlen (double)Boolesche Werte (bool)Typinferenz mit 'var'Finale VariablenKonstante VariablenNamenskonventionenGrundlegende Null-SicherheitZusammenfassung - Variablen deklarieren8Kontrollfluss - Schleifen
Die 'for'-SchleifeDie 'while'-SchleifeDie 'do-while'-Schleife'break' in Schleifen verwenden'continue' in Schleifen verwendenZusammenfassung - Code wiederholen11Grundlagen der Funktionen
Was sind Funktionen?Definieren einer einfachen FunktionEine Funktion aufrufenFunktionen mit ParameternFunktionen, die Werte zurückgebenDas 'void'-SchlüsselwortArrow-SyntaxZusammenfassung - Einfache Funktionen14Typkonvertierung
String zu int konvertierenString zu double konvertierenZahlen zu String konvertierenKonvertierungsfehler behandeln3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorInkrement und DekrementZuweisungsabkürzungenZusammenfassung - Einfache Berechnungen6Steuerfluss - Entscheidungen
Die 'if'-AnweisungDie 'else'-AnweisungDie 'else if'-AnweisungZusammenfassung - Einfache EntscheidungenVerschachtelte 'if'-AnweisungenDie 'switch'-Anweisung9Sammlungen – Listen-Grundlagen
Was sind Listen?Eine Liste erstellenZugriff per IndexListenlänge ermittelnElemente hinzufügenElemente entfernenPrüfen, ob eine Liste leer istÜber eine Liste iterieren12Erweiterte Funktionen
Optionale Positions-ParameterBenannte ParameterErforderliche benannte ParameterStandardwerte für ParameterZusammenfassung - Funktionsparameter15Projekt: Einfacher Rechner
EinrichtenZahl deklarierenÜbe selbstständig: Online-Dart-Compiler