Forum: Mikrocontroller und Digitale Elektronik Runden in Bascom


von Stefan (Gast)


Lesenswert?

Hallo,

kennt vieleicht wer einen Befehl in Bascom mit dem man Kommazahlen in
ganze Zahlen runden kann.
Mit fusing fuktioniert das nicht so ganz. (Da muß ich immer eine
Kommastelle angeben.

Also ein kleies Beispiel

375.678 will in auf 376 runden

Gruß Stefan

von anfänger (Gast)


Lesenswert?

machs doch "per hand", mit mod kannst du feststellen ob du auf- oder
abrunden musst...

von Stefan (Gast)


Lesenswert?

diesen Befehl kenn ich ja noch gar nicht!
Habe allerdings auch noch nicht in der Hilfe gelesen aber BASCOM
scheint den Befehl trotzdem zu kennen.

Kannst du mir auch noch erklären wie es da weitergeht mit den auf und
abrunden?

mod Datenwort......?

Gruß

von Andi (Gast)


Lesenswert?

Probiers doch mal mit folgendem:

X = int(X + 0.5)

Ist X > n,5 ist wird aufgerundet, ist X < n,5 wird abgerundet.
Die Anweisung int bewirkt, das die Kommastellen abgeschnitten wird bzw.
X in eine Ganzzahl ohne Zahlen nach dem Komma gewandelt wird.

Falls das wegen der Schritt für Schritt Technik in BASCOM nicht möglich
ist geht vielleicht auch

X = X + 0.5
X = int(X)

Gruß
Andi

von HansHans (Gast)


Lesenswert?

Was spricht gegen den Bascom Befehl Round ?
z.B:
var = ROUND( x )

Gruß HH

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.