vast aantal cijfers in een getal

Pagina: 1
Acties:
  • 208 views sinds 30-01-2008

  • whazza
  • Registratie: Juni 2001
  • Laatst online: 17-07 12:45

whazza

-= blaat =-

Topicstarter
het probleem: Als ik met de querysting een getal meestuur (bijv 005) word dit na optellen/aftrekken veranderd in (resp.) 6 en 4. Nu wil ik dat het getal altijd uit 3 cijfers blijft bestaan. Dus 006 en 004

(hoe) is dit mogelijk?

Definition of an update: take old bugs out, put new ones in


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

code:
1
Left("000" & Querystring,3)

[ Voor 59% gewijzigd door gorgi_19 op 27-09-2003 14:16 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 20-08 20:03

Knutselsmurf

LED's make things better

005 is geen getal :) Het is een string-representatie van een getal. En dat betekent dat je de uitkomst van je berekening als een string moet behandelen om het gewenste formaat weer te verkrijgen. Hoe? Dat hangt van de taal af.

- This line is intentionally left blank -


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Welke taal/platform hebben we het over :? Wel handig als je dat erbij vermeldt

Er is ongetwijfeld wel iets van een numberformat of printf -achtige functie te vinden waar je dit mee doet...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Steven
  • Registratie: December 2000
  • Laatst online: 12-08 09:30
Of je progt zelf een functie: Hint: Modulo rekenen (%)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Steven schreef op 27 September 2003 @ 15:05:
Of je progt zelf een functie: Hint: Modulo rekenen (%)
Wat heet dit te maken met leading zero's?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Steven
  • Registratie: December 2000
  • Laatst online: 12-08 09:30
Je telt het aantal cijfers van een getal en dat daal je van 3 af. Dat aantal zet je er aan nullen voor. (dat werkt tenminste in elke programmeer taal)

(voor mensen die Matty Huntjens kennen, je kan natuurlijk ook zijn Output class gebruiken ;))

  • Schmoove
  • Registratie: Juli 2001
  • Laatst online: 20-08 11:58
Kijk eens of de taal die je gebruikt een Format functie heeft. Ik weet dat in C++ het iets degelijks als dit is (don't shoot me, ik weet niet precies meer hoe die functie werkt, maar de helpfile kan je daarbij wel helpen.... het is in iedergeval ongeveer ziets als dit):

code:
1
Format("%s.3", cijfer)


Hij zal nu cijfer omzetten naar een string met lengte 3. 6 wordt dus 006. Je zult voor dit soort dingen een string moeten gebruiken, want zoals hierboven al gezegd bestaat het getal 006 niet, het is alleen een representatie.

[ Voor 24% gewijzigd door Schmoove op 27-09-2003 15:12 ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

jij doelt op de printf-familie van functies uit C, denk ik. Die werken iets anders dan jij nu zegt ;)

s staat voor string, die .3 wordt nu gewoon geprint. Uit mijn hoofd gezegd moet 't dan
code:
1
printf ( "%03.3d", cijfer );
zijn, maar dat is gewoon na te zoeken.

Lijkt me nou wel dat de TS eruit moet komen. VB(.net), delphi en java etc. hebben dergelijke functies ook wel.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.