24. april 2009 - 02:09
Der er
6 kommentarer og 1 løsning
Altid 3 cifre i tal
Hej Jeg har en masse tal f.eks. 5, 13, 530, 123, 3 osv (maks 3 cifre) Jeg vil gerne have at alle tal under 3 cifre står i 3 cifret version Således at ovenstående eksempler bliver til: 005, 013, 530, 123, 003 Kan man gøre det på en nem måde?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
24. april 2009 - 02:21
#1
$s = "5"; printf("%03s",$s); // udskriver: 005 $s = "13"; printf("%03s",$s); // udskriver: 013
24. april 2009 - 04:41
#2
Hvis det er tal så var "%03d" måske mere sigende.
24. april 2009 - 08:59
#3
#2 Ups, det er godt du retter mig arne :) det skal selvfølgelig ikke være s(string) men d(integer)
24. april 2009 - 15:01
#4
s virker ogsaa i PHP (men ikke i de fleste andre sprog) men d signalerer at det er tal.
24. april 2009 - 17:29
#5
Hvad hvis man ikke skal udskrive, men hvis tallet med 00 foran skal gemmes i f.eks. en variabel? Kan man så sige $navn = printf("%03d",$s);
24. april 2009 - 17:37
#6
$navn = sprintf("%03d",$s);
24. april 2009 - 23:08
#7
Tak for hjælpen Det virker lige som det skal. Jeg har accepteret det svar der var givet, som også var grundtingen til det. Tak for det :) Også tak for jeres kommentarer undervejs
Vi tilbyder markedets bedste kurser inden for webudvikling