Archiv verlassen und diese Seite im Standarddesign anzeigen : Round(x) befehl?
Bluesmash
06.06.2005, 00: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!
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.
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, 16: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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.