Getallen

%s staat voor string. Dan is %d bedoeld voor integers en %f voor floating point getallen (getallen met iets achter de komma).

bv.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
echo sprintf('%d renners reden de %fm hoge berg op.',
  23,
  3567.21
);
// 23 renners reden de 3567.210000m hoge berg op.
?>


Merk dus op dat sprintf werkelijk gaat controleren op het dataType, en zo nodig zelf zal casten. Wanneer je een %d in het formaat zet, zal je sowieso een integer op die plaats terug krijgen. Als dat gegeven geen getal is, maakt sprintf er een 0 van.

bv.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
echo sprintf('De waarden zijn %d - %d -%d - %d',
  17,
  23.6548,        // alles achter de komma wordt afgekapt
  'Hello world',  // dit wordt 0
  17E5            // dit is wetenschappelijke notaties.  Het betekent: een 17 met 5 nullen achter
);
// De waarden zijn 17 - 23 -0 - 1700000
?>


Nummer formaat
--------------

Misschien dacht je daarnet: %f levert wel veel nullen aan het einde. Kunnen we daar iets aan doen?
Ja zeker.
We bespreken twee wapens: de totale breedte van het getal en het aantal cijfers na de komma.
bv.
- %04d betekent: vul op met nullen - in totaal 4 karakters
- %010.3f betekent: vul op met nullen - in totaal 10 karakters breed - 3 cijfers na de komma.

bv.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
// getallen aanvullen met nullen van voor
echo sprintf('%04d<br>%04d<br>%04d<br>',
  12,
  367,
  9863
);
// 0012<br>0367<br>9863
?>


bv.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
echo sprintf('<br>%010.3f<br>%05.4f<br>%.1f<br>%d',
  23.65987843,  // 10 cijfers breed, 3 cijfers na de komma
  23.65987843,  // (minimum) 5 cijfers breed, 4 cijfers na de komma
  23.65987843,  // niets veranderen aan de breedte, 1 cijfer na de komma
  23.65987843   // naar integer casten
);
// 000023.660<br>23.6599<br>23.7<br>23
?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Hello World
  2. Getallen
  3. Toegepast

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.