Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Sonnenaufgang am 02.12.05 - 16:13:50
-
Liebe Noteskollegen,
ich versuche gerade krampfhaft in LS ein Textfeld (Dim tfeld as string) in ein numerisches Feld (Dim ifeld as integer) umzuwandeln.
Hat jemand von euch einen Tip für mich, wie man das machen kann.
Ich bekomme dann immer die Meldung 'Overflow'.
Im voraus schon mal vielen Dank.
Daniel
-
Bei "Overflow" vermute ich mal, dass Du versucht, den String mittels CInt(...) in einen Integer umzuwandeln. Aber da ist bei 32767 das Ende der Fahnenstange erreicht.
Besser ist Single: Csng( <string> )
The range of Single values is -3.402823E+38 to 3.402823E+38, inclusive.
Andreas
-
Welchen Befehl setzt Du denn momentan ein ? Offensichtlich Cint und Deine Texteingabe sprengt die Limits von Integer (siehe DesignerHelp).
Für eine StringToNumber-Konvertierung kommt eigentlich nur Cdbl (es können ja auch gebrochene Zahlen eingegeben werden) in Frage (nach Isnumeric-Test).
Bernhard
-
Hallo Andreas, hallo Bernhard,
ich habe die Variable jetzt als single Dimensioniert. Jetzt funktioniert es.
Vielen Dank für Eure Hilfe.
Vielleicht noch eine Frage (wenn ich darf): Wo finde ich den im Designer die Liste mit den Dimensionierungsmöglichkeiten? Ich sehe immer nur Beispiele mit integer, variant oder string. Ich wußte gar nicht, dass es auch single gibt.
Noch mal vielen Dank für Eure Hilfe.
Daniel
-
Die Liste der Datentypen findest Du in der Designer Hilfe unter
Inhalt - Lotus Script Language - Data Types,... - Summary of Lotus Script Data Types
Unter Index - Converting data types findest Du die Funktionen zum Konvertieren.
Andreas
-
Das entsprechende Kapitel heisst: "About data types".
Ab gesehen davon finden sich von allen möglichen Hilfe-Dokumenten wie zum Beispiel Cint etc. Verweise zu weiterführenden Dokumenten.
Bernhard
EDIT: Wie Andreas schreibt, gibt es diese Auflistung sogar in zwei Dokumenten ;)
-
Super Hinweis
Nochmal vielen Dank für die schnelle und gute Hilfe!
Daniel