Forum: Mikrocontroller und Digitale Elektronik Bascom einfache rechnen aufgaben sind flasch :-(


von Peter (Gast)


Lesenswert?

Ich dreh durch :-(

ich habe eine Zahl in Bascom, die den Wert von -20 - 80 hat.

Diese Zahl möchte ich nur durch 2 Teilen und ausgeben, aber Bascom klaut 
mir einfach die komma stellen und gibt nur die ganzen Zahlen aus, was 
mache ich falsch??

beispiel:

Temperatur = 41
temperatur=temperatur/2

bascom gibt aus: 20 aber es müsste eigendlich 20.5 sein :-(

habe schon div. variablen formen durch von integer, single, string


das geht sicherlich so einfach das ich irgendwas übersehe^^

von Karl H. (kbuchegg)


Lesenswert?

Peter schrieb:

> Temperatur = 41
> temperatur=temperatur/2
>
> bascom gibt aus: 20 aber es müsste eigendlich 20.5 sein :-(

Welchen Datentyp hat denn temperatur?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> habe schon div. variablen formen durch von integer, single, string

Integer und Single können nur ganze Zahlen aufnehmen und haben keine 
Nachkommastellen. String ist für das, was Du machen willst, gänzlich 
unpassend.

Lies Dir mal die Bascom-Dokumentation durch, hier vor allem den 
Abschnitt, der sich mit Datentypen beschäftigt.

von Peter (Gast)


Lesenswert?

ich habe wie gesagt div. variablen typen probiert, leider sind die 
dokumentationen von bascom immer auf englisch :-(

von Karl H. (kbuchegg)


Lesenswert?

Peter schrieb:
> ich habe wie gesagt div. variablen typen probiert, leider sind die
> dokumentationen von bascom immer auf englisch :-(

Tja. Da musst du durch.

Du brauchst einen Gleitkomma-Datentyp

Solange du einen Datentyp nimmst, der von Haus aus nur ganze Zahlen 
aufnehmen kann, darfst du dich nicht wundern, wenn Nachkommastellen 
verloren gehen, bzw. gar nicht erst berechnet werden.

von Wahhhhhhh (Gast)


Lesenswert?

>leider sind die dokumentationen von bascom immer auf englisch :-(
Tja, damit wirst du wohl klarkommen müssen... Oder glaubst du wir 
übersetzen dir hier die Doku nur weil du kein Wörterbuch aufschlagen 
willst?

Ach und...

>Bascom einfache Rechnenaufgaben sind falsch :-(
                 ^      ^             (^)
>Variablentypen
 ^        ^
>Dokumentationen
 ^
>Kommastellen
 ^    ^

von Stefan B. (blueberlin)


Lesenswert?

Mit SIngle kannst du komma stellen berechnen, zumindest hat es bei ein 
versuch grade geklappt ;-)

von Wigbert P. (wigbert) Benutzerseite


Lesenswert?

Naja, vielleicht ist Peter noch ein Schüler und will in ferner
Zukunft unsere Rente verdienen.

Mach ein Codeschnipsel mit Deiner Berechnung und stell das hier
rein. Dann muss hier niemand rumraten.

Wigbert

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Peter schrieb:
> Bascom einfache rechnen aufgaben sind flasch :-(
Immer noch besser als schlaff... ;-)

> habe schon div. variablen formen durch von integer, single, string
Lies besser mal nach, welche davon was kann...

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.