OVH Cloud OVH Cloud

Formattage de chiffres convertis en string

2 réponses
Avatar
Jacques Fluntenschwiller
Existe-t-il une fonction "standard" permettant de convertir un entier en une
chaîne de caractères avec un nombre de chiffres significatifs fixe précédés
d'un ou de plusieurs zéros si nécessaire.

Par exemple avec 3 chiffres significatifs 3 deviendrait "003", 18
deviendrait "018", 123 deviendrait "123". Avec 4 chiffres significatifs 23
deviendrait "0023", etc.

Merci

--

2 réponses

Avatar
Sebastien
Jacques Fluntenschwiller wrote:
Existe-t-il une fonction "standard" permettant de convertir un entier en une
chaîne de caractères avec un nombre de chiffres significatifs fixe précédés
d'un ou de plusieurs zéros si nécessaire.

Par exemple avec 3 chiffres significatifs 3 deviendrait "003", 18
deviendrait "018", 123 deviendrait "123". Avec 4 chiffres significatifs 23
deviendrait "0023", etc.


sprintf( ) <http://www.php.net/sprintf>

$x = 12 ;
echo sprintf('%04d', $x) ; // "0012"
printf('%04d', $x) ;

--

Avatar
Paul Delannoy
Jacques Fluntenschwiller a écrit:
Existe-t-il une fonction "standard" permettant de convertir un entier en une
chaîne de caractères avec un nombre de chiffres significatifs fixe précédés
d'un ou de plusieurs zéros si nécessaire.

Par exemple avec 3 chiffres significatifs 3 deviendrait "003", 18
deviendrait "018", 123 deviendrait "123". Avec 4 chiffres significatifs 23
deviendrait "0023", etc.


J'espère qu'elle n'existe pas, car "avec 3 chiffres significatifs 3" NE
PEUT EN AUCUN CAS DEVENIR "003".. Par contre c'est pas trop dur
d'écrire qq chose qui fait ce que tu veux (déjà àvu ici il y qq semaines
d'ailleurs)

Merci



--