Diese Liste soll die Vor- und Nachteile meiner verschiedenen Funktionen um eine Variable in ein Double zu parsen aufzeigen
cdbl() aus VBA | castDbl() | strToDouble() | toDoubleGeneric() | |
---|---|---|---|---|
Normale Zahl in ein Double wandeln | ja | ja | ja | ja |
NULL/EMPTY zu 0 wandeln | nein | ja | ja | ja |
Andere Trennzeichen zulasse | nein | nein | ja | ja |
Flexibel auf Trennzeichen reagieren | nein | nein | nein | ja |
Zahl aus Text extrahieren | nein | Auswählen welche Zahl im Text | erste Zahl | erste Zahl |
Verhalten bei ungültiger Eingabe | wirft ein Error 13 (Type missmatch) | Gibt 0 zurück | wirft ein Error 13 (Type missmatch) | wirft ein Error 13 (Type missmatch) |
Sicherheit, dass das Resultat stimmt | sicher | unsicher: gibt 0 zurück und wirft kein Fehler | sicher | unsicher: Der Fall von 1-3 Vorkommastellen und genau 3 Nachkommastellen muss über einen Parameter definiert werden |
Verwendungszweck | Für vieles gut genug. Eignet sich nicht, wenn man die Zahl in einem komischen Format vorliegt | Falls man alle möglichen Fehler bei cdbl() ignorieren will, eignet sich diese Funktion | Wenn die Zahl in einem anderen bekannten Format vorliegt, ist dies die richtige Funktion | Und diese ist geeignet, wenn die Zahl in irgend einem Format daherkommt und man nicht genau weiss in welchem |
Download | na | na | cast_strtodouble.bas | cast_todblgeneric.bas |