hallo zusammen!
ich möchte an meinem display die batteriespannung anzeigen lassen z.B. so: 11.95V wie kann ich meinen wert auf 2 kommastellen runden?
vielen dank schon mal für eure bemühungen!
hallo zusammen!
ich möchte an meinem display die batteriespannung anzeigen lassen z.B. so: 11.95V wie kann ich meinen wert auf 2 kommastellen runden?
vielen dank schon mal für eure bemühungen!
BasCom Help:
Syntax
var = ROUND( x )
Remarks
Var A single variable that is assigned with the ROUND of variable x.
X The single to get the ROUND of.
Round(2.3) = 2 , Round(2.8 ) = 3
Round(-2.3) = -2 , Round(-2.8 ) = -3
Du mußt also die Variable vorher um 100 erweitern, runden, und dann wieder dividieren. das ist so eigentlich mächtig Arbeit für den AVR. Da sollte man mal drüber nachdenken.
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
hi,
die arbeit mit nachkommazahlen in Bascom ist richtig 'gefrässig'.
einfacher geht's per skalierung x100 und dann einfach nur darstellung mit 2 nachkommastellen, befehl 'fusing' oder 'format' (weniger code) geht gut.
grüssens, harry
der kopf ist rund damit das denken seine richtung ändern kann...![]()
danke für eure hilfe! auf das mit dem x100 und /100 bin ich nicht gekommen... aber gute idee! ich dachte man könne die dezimalstellen auf die gerundet werden soll gleich im round befehl einbinden... wegen der rechenleistung mache ich mir nicht so sorgen... ich möchte sowiso nur das es beim einschalten schnell die akkuspannung anzeigt...
gruss bluesmash
Lesezeichen