Forum: Mikrocontroller und Digitale Elektronik kleine Frage zum Zahlen darstellen Bascom


von eliot (Gast)


Lesenswert?

Hi,
Ist nur eine ganz einfache Frage:
Wenn ich in Bascom einen Wert von z.b. 4.75 erhalte und z.B. x zuweise. 
Ist x dann 4 oder 5 oder zufällig?

Grüsse!

von Kluchscheißernder N. (kluchscheisser)


Lesenswert?

eliot schrieb:
> Hi,
> Ist nur eine ganz einfache Frage:
> Wenn ich in Bascom einen Wert von z.b. 4.75 erhalte und z.B. x zuweise.
> Ist x dann 4 oder 5 oder zufällig?

Das kommt darauf an, als was (Datenformat) Du x DIMensioniert hast.

Ist X als Single DIMensioniert, so bekommst Du auch die 
Nachkommastellen.

Ist x Byte, Integer, Word oder Long, so wirst Du keine Nachkommastellen 
bekommen. Ob gerundet wird oder abgeschnitten, kann ich jetzt nicht 
sagen, das kommt wohl auf die Art der Zahlenumwandlung an. Die 
Bascom-Hilfe müsste da aber etwas zu wissen.

>
> Grüsse!

von X-Ram (Gast)


Lesenswert?

Hallo

Es kommt darauf an wie du X definierst.

Als Single ist X = 4,75
Als Byte, Word, Interger ist X = 4
Als String * 5 dann bekommt das erste Byte die 4, das zweite das Komma 
(oder Punkt). Das dritte Byte die 7, das vierte Byte die 5 und das 
fünfte ist das Schlussbyte = 0

Wenn du die X Variable (als Byte o. Word) über eine zusätzliche Variable 
rundest bekommst du X = 5

Gruss

von eliot (Gast)


Lesenswert?

Danke euch!
Ich hab da gleich noch eine Frage zum string, auf die du mich gebracht 
hast:
Wenn ich jetzt mit String * 5 definiere, kann ich dann z.B. auf den 
3.String zu greifen im Fall 4,75 wäre das die 7 und diese Zahl dann 
einer Variable zu ordnen?

LIebe Grüsse!

von Karl H. (kbuchegg)


Lesenswert?

eliot schrieb:
> Danke euch!
> Ich hab da gleich noch eine Frage zum string, auf die du mich gebracht
> hast:
> Wenn ich jetzt mit String * 5 definiere, kann ich dann z.B. auf den
> 3.String

Du meinst: auf den 3.ten Character oder auf das 3te Zeichen im String. 
Nicht auf den 3ten String.

Das 3te Haus einer Strasse ist auch das 3te Haus und nicht die 3te 
Strasse.

> zu greifen im Fall 4,75 wäre das die 7 und diese Zahl dann
> einer Variable zu ordnen?

Warum probierst du es nicht einfach aus?
Das hast du schneller probiert, als du hier die Frage getippt hast.

Und nein. Die Einzelteile eines Strings sind Zeichen und keine Zahlen.
Ein String kann ja auch den Inhalt "abcd" haben. Das 3.te Zeichen des 
Strings ist dann ein 'c'. Und das ist ganz klar keine Zahl.
AUch wenn es am Anfang etwas seltsam anmuten mag: Aber "4.75" 
unterscheidet sich in nichts von "Hans". Beides sind Strings die aus 
Zeichen bestehen.

(Aber es gibt natürlih Funktionen, mit denen man Ziffern wie 7 in das 
entsprechende Zeichen '7' umwandeln kann, genauso wie es eine Funktion 
gibt, mit der man aus dem Zeichen '7' wieder die Zahl 7 erhalten kann. 
Stöbere doch mal ein wenig in deinem Funktionsvorrat)

von eliot (Gast)


Lesenswert?

Hi,
Danke für die Antwort.
Leider hab ich momentan keine Chance das auszuprobieren.

Liebe Grüsse!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.