STR/de
(→(**COPIED FROM ENGLISH PAGE**) =) |
(→Example) |
||
(5 intermediate revisions by one user not shown) | |||
Line 15: | Line 15: | ||
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | = <span class="f_Header"> | + | = <span class="f_Header">Anmerkungen</span> = |
<div style="padding: 0px; margin: 0px 0px 0px 4px;"> | <div style="padding: 0px; margin: 0px 0px 0px 4px;"> | ||
{| width="487" cellspacing="0" cellpadding="1" border="1" style="border: 2px solid rgb(0, 0, 0); border-spacing: 0px; border-collapse: collapse;" | {| width="487" cellspacing="0" cellpadding="1" border="1" style="border: 2px solid rgb(0, 0, 0); border-spacing: 0px; border-collapse: collapse;" | ||
Line 23: | Line 23: | ||
| valign="top" width="100%" style="width: 414px; border: 1px solid rgb(0, 0, 0);" | | | valign="top" width="100%" style="width: 414px; border: 1px solid rgb(0, 0, 0);" | | ||
− | + | Zeichenkettenvariable. | |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
| valign="top" width="14%" style="width: 64px; border: 1px solid rgb(0, 0, 0);" | | | valign="top" width="14%" style="width: 64px; border: 1px solid rgb(0, 0, 0);" | | ||
− | + | x | |
| valign="top" width="100%" style="width: 414px; border: 1px solid rgb(0, 0, 0);" | | | valign="top" width="100%" style="width: 414px; border: 1px solid rgb(0, 0, 0);" | | ||
− | + | Numerische Variable. | |
|} | |} | ||
Line 36: | Line 36: | ||
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | [ | + | [[File:Notice.jpg|left|Notice.jpg]] |
+ | Die Zeichekette muss groß genug für die Aufnahme der Ergebnisses sein. Wenn man zum Beispiel eine Zeichenkette mit Dim S as string * 4 dimensioniert hat und die Single-Zahl den Wert 0.00000001 hat dann ist nicht genug Platz in der Zeichenkette um das Ergebnis aufzunehmen. Zeichenketten, die eine Zuweisung durch STR() bekommen sollten mit 16 Zeichen Länge dimensioniert werden. | ||
| | ||
− | + | Vor einer Ausgabe mit PRINT muss man eine Variable nicht in eine Zeichenkette umwandeln. | |
− | + | Wenn man PRINT var schreibt dann erhält man dasselbe als wenn man die numerische Variable in eine Zeichenkette umwandelt und dann die Zeichenkette mit PRINT ausgibt. | |
− | + | Die PRINT-Routine wandelt die numerische Variable vor der Ausgabe auf den seriellen Port in eine Zeichenkette um. | |
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | + | Da die Integer-Routine Byte, Integer, Word und Long in Zeichenketten umwandeln kann bedeutet das auch Code-Overhead wenn man keine Long-Zahlen benutzt. | |
+ | Man kann dann die alternative Library mit dem Namen [[MCSBYTE|mcsbyte]].lbx benutzen. Diese Library kann nur Byte-Zahlen ausgeben. Es gibt auch eine Library, die nur Integer und Word ausgeben kann. Diese Library heißt [[MCSBYTEINT|mcsbyteint]]. | ||
− | + | Wenn diese Libraries benutzt werden dann gibt es bei der Ausgabe (PRINT) einer Long-Variablen eine Fehlermeldung. | |
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
Line 56: | Line 58: | ||
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | = <span class="f_Header"> | + | = <span class="f_Header">Siehe auch</span> = |
[[VAL]] , [[HEX]] , [[HEXVAL]] , [[MCSBYTE]] , [[BIN]] , [[STR2DIGITS]] | [[VAL]] , [[HEX]] , [[HEXVAL]] , [[MCSBYTE]] , [[BIN]] , [[STR2DIGITS]] | ||
Line 64: | Line 66: | ||
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | = <span class="f_Header"> | + | = <span class="f_Header">Unterschied zu VB</span> = |
− | In VB STR() | + | In VB gibt STR() eine Zeichenkette mit führenden Leerzeichen aus. BASCOM gibt keine führenden Leerzeichen aus. |
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
Line 74: | Line 76: | ||
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | = <span class="f_Header"> | + | = <span class="f_Header">Beispiel</span> = |
<br/><source lang="bascomavr"> | <br/><source lang="bascomavr"> | ||
Line 81: | Line 83: | ||
S = Str(a) | S = Str(a) | ||
Print S ' 123 | Print S ' 123 | ||
− | ' | + | 'Mit PRINT A erhält man dasselbe Ergebnis... |
− | ' | + | 'aber eine Zeichenkette kann auch mit Zeichenketten-Befehlen bearbeitet werden |
End | End | ||
</source><br/>{{Languages}} | </source><br/>{{Languages}} | ||
[[Category:BASCOM Language Reference/de]] | [[Category:BASCOM Language Reference/de]] |
Latest revision as of 23:14, 1 March 2013
Contents |
Funktion
Gibt die Zeichenketten-Darstellung einer Zahl zurück.
Syntax
var = STR( x)
Anmerkungen
var |
Zeichenkettenvariable. |
x |
Numerische Variable. |
Die Zeichekette muss groß genug für die Aufnahme der Ergebnisses sein. Wenn man zum Beispiel eine Zeichenkette mit Dim S as string * 4 dimensioniert hat und die Single-Zahl den Wert 0.00000001 hat dann ist nicht genug Platz in der Zeichenkette um das Ergebnis aufzunehmen. Zeichenketten, die eine Zuweisung durch STR() bekommen sollten mit 16 Zeichen Länge dimensioniert werden.
Vor einer Ausgabe mit PRINT muss man eine Variable nicht in eine Zeichenkette umwandeln.
Wenn man PRINT var schreibt dann erhält man dasselbe als wenn man die numerische Variable in eine Zeichenkette umwandelt und dann die Zeichenkette mit PRINT ausgibt.
Die PRINT-Routine wandelt die numerische Variable vor der Ausgabe auf den seriellen Port in eine Zeichenkette um.
Da die Integer-Routine Byte, Integer, Word und Long in Zeichenketten umwandeln kann bedeutet das auch Code-Overhead wenn man keine Long-Zahlen benutzt. Man kann dann die alternative Library mit dem Namen mcsbyte.lbx benutzen. Diese Library kann nur Byte-Zahlen ausgeben. Es gibt auch eine Library, die nur Integer und Word ausgeben kann. Diese Library heißt mcsbyteint.
Wenn diese Libraries benutzt werden dann gibt es bei der Ausgabe (PRINT) einer Long-Variablen eine Fehlermeldung.
Siehe auch
VAL , HEX , HEXVAL , MCSBYTE , BIN , STR2DIGITS
Unterschied zu VB
In VB gibt STR() eine Zeichenkette mit führenden Leerzeichen aus. BASCOM gibt keine führenden Leerzeichen aus.
Beispiel
Dim A As Byte , S As String * 10 A = 123 S = Str(a) Print S ' 123 'Mit PRINT A erhält man dasselbe Ergebnis... 'aber eine Zeichenkette kann auch mit Zeichenketten-Befehlen bearbeitet werden End
Languages | English • Deutsch |
---|