Avatar billede yojegergangsta Nybegynder
15. november 2005 - 17:54 Der er 11 kommentarer og
1 løsning

skriv 01, 02, 03 . 08, 09, 10 osv

Hvordan kan jeg smide et 0 foran tallet hvis det er under 10?

Ved godt at man skriver en if(). Men jeg mener jge har set printf gøre det på en smartere måde. Kan bare ikke huske hvor jeg så det
Avatar billede jaw Nybegynder
15. november 2005 - 17:55 #1
F.eks.:
if($tal < 10) {
  $tal = "0".$tal;
}
Avatar billede jakobdo Ekspert
15. november 2005 - 17:57 #2
Hvad med:
if($tal < 100)
{
  printf("[%03d]\n",  $tal);
}
Avatar billede yojegergangsta Nybegynder
15. november 2005 - 18:05 #3
den virker næsten jakobdo. den laver bare et nul for meget. det skal kun være ligesom mit eksempel i overskriften
Avatar billede yezbarh Nybegynder
15. november 2005 - 18:08 #4
<?php
$tal = $row["udtræk"];
print ( $tal < 9 ? "0". $tal ."" : "". $tal ."");
?>

Hvis tallet fra $row[udtræk] er 1-9 vil der står
01, 02,03,04,05,06,07,08,09

ved 10 og højere vil der bare stå 10,11,12,13..
Avatar billede yezbarh Nybegynder
15. november 2005 - 18:10 #5
du kan også
<?php
$tal = $row["udtræk"];
print_r( $tal < 9 ? "0". $tal ."" : "". $tal ."");
?>
Avatar billede jakobdo Ekspert
15. november 2005 - 18:10 #6
Så ret: printf("[%02d]\n",  $tal);

Taller mellem 0 og d angiver antal tegn i alt!
Hvis vi har et 1-tal og har 2-nuller, så bliver det første tegn 0 og 1 altså 01
Avatar billede jaw Nybegynder
15. november 2005 - 18:12 #7
yezbarh, hvorfor ikke bare:
print_r( $row['udtræk'] < 10 ? "0". $row['udtræk'] : $row['udtræk']);
?
Avatar billede yezbarh Nybegynder
15. november 2005 - 18:16 #8
Kan du også :-) Bare nemmere at sætte $row['udtræk'] ét sted :-)
Avatar billede jaw Nybegynder
15. november 2005 - 18:18 #9
Både og. Omvendt opretter du en ekstra variabel, som er udnøvendigt ressourcebrug på serveren - omend det er så lidt :)
Avatar billede yojegergangsta Nybegynder
15. november 2005 - 18:32 #10
svar jakobdo
Avatar billede jakobdo Ekspert
15. november 2005 - 21:50 #11
Svar!
Avatar billede jakobdo Ekspert
16. november 2005 - 10:44 #12
Takker for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester