Bascom, Mehrere Integers in String

Gast #1073153
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?
#1073172
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...
Gast #1073203
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!!
Gast #1073262
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!
Gast #1073330
> 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...
Gast #1073368
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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.