Frage deutsch
~~~~~~~~~~~~~~~~
Wie wandle ich eine Zahlenvariable in eine Textvariable um?
Question English
~~~~~~~~~~~~~~~~
How to convert a numeric variable into a string variable?
Antwort 1
~~~~~~~~~~~~~~~~
[ von da collega ( andres_noetzli*bluewin.ch ) im
QB-Forum, 27.6.2004 ]
.
Dazu gibt es den STR$-Befehl. Du kannst ihn so anwenden:
zahl$ = str$(zahlenvariable)
Und wenn Dich das Leerzeichen am Anfang der Text-Zeichenkette stört, dann
kannst Du es mit dem LTRIM$-Befehl wie folgt eliminieren:
zahl$=LTRIM$(STR$(zahlenvariable%))
Antwort 2
~~~~~~~~~~~~~~~~
[ von Matthias Hecht ( matthias.jf.hecht*web.de ) im QB-Forum, 3.6.2003 ]
*** Problem
Ich möchte den Wert einer Integer-Variable in eine String-Variable übertragen
und etwa wie folgt weiterverarbein:
A% = 10
B$ = "Test" + A%
*** Lösung
Das geht mit mit STR$(a%)!
Beispiel:
A% = 10
B$ = "Test" + STR$(A%)
und für des Umgekehrte, die Umwandlung eines Strings in eine Zahl, verwendest
Du den VAL()-Befehl wie folgt:
A$ = "10"
B% = VAL(A$) - 5
Also zusammengefasst:
- STR$() macht aus einer Integer/Longint./Single/Double(Zahl)-Variable
einenString.
- VAL() macht aus einem String eine
Integer/Longint./Single/Double-Variable
Antwort 4
~~~~~~~~~~~
[ von Stephan im QB-Forum, 25.3.2003 ]
*** Problem
Ich habe eine Zahlenvariable und will diese an eine Zeichenfolge einfügen.
Wie geht das? Bei meiner Lösung kommt immer nur: falscher Variablentyp oder so
ähnlich
*** Lösung
Wenn Du eine Zahl in einen String einfügen willst, musst Du sie vorher
ebenfalls in einen String umwandeln. Zum Umwandeln eines Zahlenwertes in einen
String verwendest Du den STR$()-Befehl gemäß dem folgenden Beispiel:
a$ = "Du hast nur "
x = 1
s$ = " Leben"
'
d$ = a$ + STR$(x) + s$
PRINT d$
Falls Dich das Leerzeichen stört, welches STR vor die Zahl setzt, dann kannst
Du es mit dem LTRIM$()-Befehl wie folgt entfernen:
d$ = a$ + LTRIM$(STR$(x)) + s$
[ The QBasic-MonsterFAQ --- Start Page: www.antonis.de/faq ]