PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Round(x) befehl?



Bluesmash
05.06.2005, 23:20
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!

PicNick
06.06.2005, 08:25
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.

harryup
06.06.2005, 10:40
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

Bluesmash
06.06.2005, 15:44
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