STR/de

From MCS Wiki AVR
< STR(Difference between revisions)
Jump to: navigation, search
(Remarks)
(Example)
 
(4 intermediate revisions by one user not shown)
Line 36: Line 36:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
[http://avrhelp.mcselec.com/notice.jpg] The string must be big enough to store the result. So if you have a string like this&nbsp;: Dim S as string * 4, and you use it on a single with the value 0.00000001 then there is not enough space in the string to hold the result. Strings that are assigned with Str() should be dimmed 16 characters long.
+
[[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.
  
 
&nbsp;
 
&nbsp;
  
You do not need to convert a variable into a string before you print it.
+
Vor einer Ausgabe mit PRINT muss man eine Variable nicht in eine Zeichenkette umwandeln.
  
When you use PRINT var, then you will get the same result as when you convert the numeric variable into a string, and print that string.
+
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.
  
The PRINT routine will convert the numeric variable into a string before it gets printed to the serial port.
+
Die PRINT-Routine wandelt die numerische Variable vor der Ausgabe auf den seriellen Port in eine Zeichenkette um.
  
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
As the integer conversion routines can convert byte, integer, word and longs into a string it also means some code overhead when you do not use longs. You can include the alternative library named&nbsp;[[MCSBYTE|mcsbyte]].lbx then. This library can only print bytes. There is also a library for printing integers and words only. This library is named&nbsp;[[MCSBYTEINT|mcsbyteint]].
+
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]].
  
When you use these libs to print a long you will get an error message.
+
Wenn diese Libraries benutzt werden dann gibt es bei der Ausgabe (PRINT) einer Long-Variablen eine Fehlermeldung.
  
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
Line 56: Line 58:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
= <span class="f_Header">See also</span> =
+
= <span class="f_Header">Siehe auch</span> =
  
 
[[VAL]]&nbsp;,&nbsp;[[HEX]]&nbsp;,&nbsp;[[HEXVAL]]&nbsp;,&nbsp;[[MCSBYTE]]&nbsp;,&nbsp;[[BIN]]&nbsp;,&nbsp;[[STR2DIGITS]]
 
[[VAL]]&nbsp;,&nbsp;[[HEX]]&nbsp;,&nbsp;[[HEXVAL]]&nbsp;,&nbsp;[[MCSBYTE]]&nbsp;,&nbsp;[[BIN]]&nbsp;,&nbsp;[[STR2DIGITS]]
Line 64: Line 66:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
= <span class="f_Header">Difference with VB</span> =
+
= <span class="f_Header">Unterschied zu VB</span> =
  
In VB STR() returns a string with a leading space. BASCOM does not return a leading space.
+
In VB gibt STR() eine Zeichenkette mit führenden Leerzeichen aus. BASCOM gibt keine führenden Leerzeichen aus.
  
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
Line 74: Line 76:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
= <span class="f_Header">Example</span> =
+
= <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
'when you use print a, you will get the same result.
+
'Mit PRINT A erhält man dasselbe Ergebnis...
'but a string can also be manipulated with the string routines.
+
'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.

 

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.

 

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  
Personal tools
Namespaces
Variants
Actions
Navigation
In other languages
Language