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 ]