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)
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)
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)
bv.
Code (php)
1
2
3
4
5
6
7
8
9
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
?>
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
?>
« vorige pagina | volgende pagina »