www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bascom, Mehrere Integers in String


Autor: Lui (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo
Ich habe in Bascom 5 Integer Werte. Diese sollen alle mit jeweils 3 
nachkommastellen hintereinander in einen String, damit ich alle Kommas 
und Punkte mit Punkten und Kommas ersetzten kann, um diese dann via 
"Print" an den PC zu senden.

Man kann mit
meinString = str(meinInteger1) + str(meinInteger2) + ...
Alle Integers Hintereinander in den String Laden.

Und mit
meinString = Fusing(meinInteger1, "#.###") den Integer passend 
Formatiert rein laden

Aber das hier geht nicht:
meinString = Fusing(meinInter1, "#.###") + Fusing(meinInteger2, "#.###") 
+ ...
Print meinString
Hier wird dann nämlich immer nur der letzte Wert ausgegeben!


Ich habe es auch das hier schon versucht:
meinInteger1 = Fusing(meinInteger1, "#.###")
meinInteger2 = Fusing(meinInteger2, "#.###")
...
meinString = Str(meinInteger1) + Str(meinInteger2) + ...
Print meinString


hat jemand eine Idee?

Autor: Stefan P. (form)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja... Bascom kann in einer Zeile maximal 2 Werte addieren.

Du musst es so machen:
meinString = Str(meinInteger3) + Str(meinInteger4)
meinString = Str(meinInteger2) + meinString
meinString = Str(meinInteger1) + meinString

Total bescheiden das Ding. Wechsle lieber zu C.

Die Zeit die Du zum Erlernen brauchst ist kürzer als immer wieder die 
blödesten Bascom Probleme zu lösen...

Autor: lach (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Integer mit Nachkommastellen??

Autor: Lui (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oh, ich habe keine "Integers", sondern "Singles" benutzt, wobei ein 
Integer in bascom auch kommastellen hat.

und wenn ich es auf diese Art und Weise mache:

 MyString = Fusing(MySingle1 , "#.###") + Fusing(MySingle2 , "#.###")
 Print myString

dann wird nur Word2 gesendet.


@Stefan P. Ich habe schon überlegt, ob ich auf C Umsteige, aber ich 
werde erst dieses Projekt fertigstellen und dann mal schaun ;-)

Danke für die Hilfe!!

Autor: dsgfsdfgsdfg (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
integers sind auch in bascom ohne
nachkommastellen ... definitiv

Autor: Lui (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Aso, ja, du hast recht, da war ich zuschnell. Dort steht
"Integer (two bytes). Integers are stored as signed sixteen-bit binary 
numbers ranging in value from -32,768 to +32,767"
Aber das ist ja kein "Deutsches Komma"! :-D

Dies ändert aber nichts an meinem Problem:
Wie bekomme ich 5 Singles auf 3 Kommastellen gekürtzt in einen String?

Vielen Dank!

Autor: Sinusgeek (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Dies ändert aber nichts an meinem Problem:
> Wie bekomme ich 5 Singles auf 3 Kommastellen gekürtzt in einen String?

Festkomma-Arithmetik...

Schau mal ins Wiki dieser Seite...

Autor: lach (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Stefan P. hat Dir doch den Weg gezeigt (nicht mehr als 2 Funktionen oder 
operationen in einer Programmzeile). Wenn Du das nicht willst, machst Du 
die Print-Befehle eben einzeln und endest mit Semikolon, dann machte er 
keine neue Zeile

Print myString1;
Print mystring2;
...
Print mystring5

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.