sprintf
formatiert die Zeichenfolge.
Syntax: string sprintf(string format, Mixed [args]...);
Rückgabewert: String
Funktionstyp: Datenverarbeitung
Beschreibung
Diese Funktion wird zum Formatieren von Strings verwendet. Der Formatparameter ist das Konvertierungsformat, beginnend mit dem Prozentzeichen % und endend mit dem Konvertierungszeichen. Die konvertierten Formate umfassen
1. Lückenfüllzeichen nacheinander. Wenn 0, bedeutet dies, dass die Leerzeichen mit 0 gefüllt sind; die Leerzeichen sind der Standardwert, was bedeutet, dass die Leerzeichen in Ruhe gelassen werden.
2. Ausrichtung. Die Standardeinstellung ist rechtsbündig und die Tabelle mit negativen Vorzeichen ist linksbündig.
3. Spaltenbreite. ist die Mindestbreite.
4. Genauigkeit. Bezieht sich auf die Anzahl der Gleitkommastellen nach dem Dezimalpunkt.
Typ, siehe Tabelle unten
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Zeichen umwandeln
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% gibt das Prozentzeichen ohne Konvertierung aus.
b Konvertieren Sie eine Ganzzahl in eine Binärzahl.
c Konvertieren Sie Ganzzahlen in entsprechende ASCII-Zeichen.
d Ganzzahl in Dezimalstelle umwandeln.
Konvertieren Sie eine Zahl mit f-facher Genauigkeit in eine Gleitkommazahl.
o Konvertieren Sie ganze Zahlen in Oktalzahlen.
s wandelt eine Ganzzahl in einen String um.
Die x-Ganzzahl wird in eine hexadezimale Kleinschreibung umgewandelt.
X Ganzzahl in Großbuchstaben hexadezimal umwandeln.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-
Beispiel
=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Verwendungsbeispiel
<?
$Geld1 = 68,75;
$money2 = 54,35;
$Geld = $Geld1 + $Geld2;
// Zu diesem Zeitpunkt beträgt der Wert der Variablen $money „123,1“;
$formatted = sprintf ("%01.2f", $money);
// Zu diesem Zeitpunkt ist der Wert der formatierten Variablen $ „123,10“
?>
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-=-
Was bedeutet dieses %01.2f?
Zunächst bedeutet das %-Symbol den Anfang. Es steht an der Vorderseite und zeigt an, dass das angegebene Format bald beginnt. Das heißt, das „Startzeichen“, bis das „Konvertierungszeichen“ erscheint, endet das Format.
Was dann auf das %-Zeichen folgt, ist 0. Diese Null ist ein „Lückenfüllzeichen“. Wenn die Position leer ist, füllen Sie sie mit 0 auf.
Was auf 0 folgt, ist 1. Diese 1 ist eine Bedingung, dass die Zahl vor dem Dezimalpunkt mehr als eine Ziffer einnehmen muss.
Wenn Sie 1 in 2 ändern und der Wert von $money 1,23 beträgt, beträgt der Wert von $formatted 01,23
Da die Zahl vor dem Dezimalpunkt nur 1 Ziffer einnimmt, sollte die Zahl vor dem Dezimalpunkt gemäß dem oben angegebenen Format 2 Ziffern belegen, aber jetzt gibt es nur 1 Ziffer, also füllen Sie sie mit Nullen.
Bisher ist die .2 (Punkt 2) nach %01 leicht zu verstehen. Dies bedeutet, dass die Zahl nach dem Komma zwei Ziffern einnehmen muss. Wenn der Wert von $money zu diesem Zeitpunkt 1,234 beträgt, dann $ Der Wert von formatiert wird 1.23 sein.
Warum fehlt die 4? Denn nach den oben genannten Vorschriften dürfen und dürfen nur 2 Nachkommastellen stehen. Beim Wert von $money nimmt der Dezimalpunkt jedoch drei Stellen ein, sodass 4 entfernt wird und nur 23 übrig bleibt.
Schließlich endet es mit f „Konvertierungszeichen“. Weitere Konvertierungszeichen finden Sie in der obigen Konvertierungszeichenliste.
Bezüglich der Ausrichtung gilt:
Wenn nach dem %-Startsymbol ein Minuszeichen (-) eingefügt wird, werden die Zahlen rechtsbündig verarbeitet.
Liezi
<?
$Geld = 1,4;
$formatted = sprintf ("%-02.2f", $money);
echo $formatted;
?>
Zu diesem Zeitpunkt wird $formatted nicht mehr 01,40, sondern 1,400 sein