sprintf
formate la chaîne.
Syntaxe : string sprintf(string format, Mixed [args]...);
Valeur de retour : String
Type de fonction : Traitement des données
Description
Cette fonction permet de formater des chaînes. Le paramètre format est le format de conversion, commençant par le signe de pourcentage % et se terminant par le caractère de conversion. Les formats convertis incluent
1. des caractères à remplir dans l'ordre. Si 0, cela signifie que les blancs sont remplis avec 0 ; les blancs sont la valeur par défaut, ce qui signifie que les blancs sont laissés seuls.
2. Alignement. La valeur par défaut est alignée à droite et le tableau des signes négatifs est aligné à gauche.
3. Largeur de colonne. est la largeur minimale.
4. Précision. Fait référence au nombre de chiffres à virgule flottante après la virgule décimale.
Tapez, voir le tableau ci-dessous
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Convertir des caractères
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% imprime le signe de pourcentage sans conversion.
b Convertir un entier en binaire.
c Convertissez les entiers en caractères ASCII correspondants.
d Convertir un entier en décimale.
Convertissez le nombre de précision f fois en nombre à virgule flottante.
o Convertir des entiers en octal.
s convertit un entier en chaîne.
x entier est converti en hexadécimal minuscule.
X Convertit un entier en hexadécimal majuscule.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-
Exemple
=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Exemple d'utilisation
<?
$argent1 = 68,75 ;
$argent2 = 54,35 ;
$argent = $argent1 + $argent2 ;
// A ce moment, la valeur de la variable $money est "123.1" ;
$formatté = sprintf ("%01.2f", $argent);
// A ce moment, la valeur de la variable $ formatée est "123.10"
?>
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-=-
Que signifie ce %01.2f ?
Tout d'abord, le symbole % signifie le début. Il est écrit au début pour indiquer que le format spécifié est sur le point de démarrer. C'est-à-dire le "caractère de début", jusqu'à ce que le "caractère de conversion" apparaisse, le format se termine.
Ensuite, ce qui suit le signe % est 0. Ce zéro est un "caractère à remplir". Si la position est vide, remplissez-la avec 0.
Ce qui suit 0 est 1. Ce 1 est une stipulation selon laquelle le nombre avant la virgule décimale doit occuper plus d'un chiffre.
Si vous remplacez 1 par 2 et que la valeur de $money est 1,23, la valeur de $formatted sera 01,23
Parce que le nombre avant la virgule décimale n'occupe qu'un seul chiffre, selon le format spécifié ci-dessus, le nombre avant la virgule décimale devrait occuper 2 chiffres, mais maintenant il n'y a qu'un seul chiffre, alors remplissez-le avec des 0.
Jusqu'à présent, le .2 (point 2) après %01 est facile à comprendre. Cela signifie que le nombre après la virgule doit occuper 2 chiffres. Si à ce moment, la valeur de $money est de 1,234, alors $ La valeur de. formaté sera 1.23.
Pourquoi manque-t-il 4 ? Parce que, selon les réglementations ci-dessus, il ne doit et ne peut y avoir que 2 chiffres après la virgule. Cependant, dans la valeur de $money, le point décimal occupe 3 chiffres, donc 4 est supprimé, ne laissant que 23.
Enfin, il se termine par f "caractère de conversion". Pour les autres caractères de conversion, veuillez vous référer à la liste des caractères de conversion ci-dessus.
Concernant l'alignement,
si - (signe moins) est ajouté après le symbole de départ %, les nombres seront traités de manière alignée à droite.
Liézi
<?
$argent = 1,4 ;
$formatté = sprintf ("%-02.2f", $money);
echo $formatté;
?>
A ce moment, $formatted ne sera plus 01.40 mais 1.400