Ich arbeite mit Swift Decimal
Typ, versuchen zu gewährleisten, dass ein Benutzer String
eine gültige Decimal
ist.Warum ist Swift Decimal Returning Number aus String mit Buchstaben?
Ich habe zwei String
Werte, die jeweils einen Buchstaben enthalten, innerhalb meiner Playground-Datei. Einer der Werte enthält einen Buchstaben am Anfang, während der andere einen Buchstaben am Ende enthält. Ich initialisiere einen Decimal
mit jedem Wert, und nur eine Decimal
Initialisierung schlägt fehl; Die Decimal
initialisiert mit dem Wert, der den Buchstaben zu Beginn enthält.
Warum wird die Decimal
initialisiert mit einem Wert, der einen Buchstaben am Ende enthält, eine gültige Decimal
zurückgeben? Ich erwarte, dass nil
zurückgegeben wird.
Beigefügt ist ein Screenshot aus meiner Playground-Datei.
Die einzige Ausnahme, die wirklich zu beachten ist, ist die Verwendung wissenschaftlicher Notation; das 'e +' wird die Zahl nicht beenden, zum Beispiel ('12.21e + 03') wäre eine gültige Zeichenfolge, die auf' 12210' gerundet würde ... –