[VB] Hoe nul voor de komma bij STR$(var)

Pagina: 1
Acties:

  • Hurricane
  • Registratie: April 2000
  • Laatst online: 14-09 14:21

Hurricane

Alles is anders dan het lijkt!

Topicstarter
Hier even een vraag van mijn collega:

Als ik in VB6 str$(variabele) doe en de variabele is <1 dan krijg ik als resultaat bijv. .67 in plaats van 0.67.
Hoe krijg ik nu als resultaat 0.67?

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Format(waarde,"0.00")

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Heee, hier zocht ik al tijden naar.... tnx 4 reply ;)

  • johnwoo
  • Registratie: Oktober 1999
  • Laatst online: 23:07

johnwoo

3S-GTE

Mja, zelf zou ik dit doen:
text = Str$(variabele)
If variabele < 1.0 Then text = "0" & text
(natuurlijk alleen voor unsigned waarden)

Ik heb namelijk het idee dat Format behoorlijk traag is. Als je het een keer of weinig doet dan zal dat niet uitmaken, maar als je (zoals ik eens moest) het een paar honderd keer doet in een loop, dan merk je het verschil wel. Format moet telkens de hele formatstring parsen en de variabele daarin inpassen (desnoods met conversies), terwijl het alternatief slechts een paar instructies zijn die maar enkele bytes geheugen kopieren...

Zelfde in C, ik gebruik liever wat strcat's dan een sprintf (tenzij er veel params zijn natuurlijk, of als er verschillende types in moeten), ook al is sprintf (Format) misschien netter.

4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1