Hoe geef ik aan, binnen VB-script, dat een integer altijd vier cijfers (karakters) breed moet zijn.
Dus:
34 wordt 0034
128 wordt 0128
etc.
Dus:
34 wordt 0034
128 wordt 0128
etc.
[ Voor 139% gewijzigd door gorgi_19 op 14-05-2003 13:24 ]
Digitaal onderwijsmateriaal, leermateriaal voor hbo
Dan werkt mijn methode iig..Verwijderd schreef op 14 mei 2003 @ 13:36:
Nee dat is niet wat ik zoek. Dan krijg je:
1028 wordt 1.028
[ Voor 50% gewijzigd door gorgi_19 op 14-05-2003 14:21 ]
Digitaal onderwijsmateriaal, leermateriaal voor hbo
Klinkt wel aardig maar hoe doe ik dat??format het als een string en schrijf een functie waarin je de integer stopt en een string met 4 karakters breedt teruggeeft.
Verwijderd
> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing
Verwijderd
1
2
3
| Public Function Underlay(ByVal Text As String, ByVal Char As String, ByVal Length As Integer) As String Underlay = String(Length - Len(Text), Char) & Text End Function |
Verwijderd
1
2
3
| TYPE DIM getal AS INTEGER * 4 END TYPE |
[ Voor 15% gewijzigd door NetForce1 op 15-05-2003 12:12 ]
De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"
1
2
3
4
5
| GetalString = Str(GetalInteger) Do GetalString = "0" & GetalString Loop while Len(GetalString) < 4 |
[ Voor 29% gewijzigd door MissingDog op 15-05-2003 12:12 ]
Verwijderd
Verwijderd
[ Voor 13% gewijzigd door Verwijderd op 15-05-2003 14:25 ]
Dan vind ik de oplossing van Flard en Remark stukken netter. Een loop is niet echt efficient ofzo...MissingDog schreef op 15 mei 2003 @ 12:11:
iets wat ook moet werken volgens mij...
code:
1 2 3 4 5 GetalString = Str(GetalInteger) Do GetalString = "0" & GetalString Loop while Len(GetalString) < 4
hij zal altijd rekenen zonder voorloopnullen en bij weergave van het getal maak je gebruik van deze functie.
Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.