Heim  >  Artikel  >  Backend-Entwicklung  >  php printf()

php printf()

巴扎黑
巴扎黑Original
2016-11-30 11:31:071803Durchsuche

Die printf()-Funktion ist eine formatierte Ausgabefunktion, die im Allgemeinen zum Ausgeben von Informationen in einem bestimmten Format auf einem Standardausgabegerät verwendet wird. Diese Funktion wird häufig beim Schreiben von Programmen verwendet. Der Prototyp der Funktion ist:
int printf(const char *format, ...);
Der Rückgabewert der Funktion ist eine Ganzzahl. Bei Erfolg wird die Anzahl der ausgegebenen Zeichen zurückgegeben. Schlägt die Ausgabe fehl, wird ein negativer Wert zurückgegeben.
Das Aufrufformat der printf()-Funktion ist:
printf("", );
Die formatierte Zeichenfolge besteht aus zwei Teilen: Ein Teil sind normale Zeichen, Diese Zeichen werden so ausgegeben, wie sie sind; der andere Teil ist die Formatierung bestimmter Zeichen, beginnend mit „%“, gefolgt von einem oder mehreren angegebenen Zeichen, die zur Bestimmung des Formats des Ausgabeinhalts verwendet werden.
Die Parametertabelle besteht aus einer Reihe von Parametern, die ausgegeben werden müssen. Die Anzahl muss so groß sein wie die Anzahl der in der Formatzeichenfolge beschriebenen Ausgabeparameter. Jeder Parameter wird durch „“ getrennt und die Reihenfolge entspricht eins. zu eins, andernfalls treten unerwartete Fehler auf.
1. Formatierungsspezifizierer
Die von Turbo C2.0 bereitgestellten Formatierungsspezifizierer lauten wie folgt:

a Symbolfunktion

%d Dezimalzahl mit Vorzeichen
%u Dezimalzahl ohne Vorzeichen Ganzzahl
%f Gleitkommazahl
%s String
%c Einzelzeichen
%p Zeigerwert
%e Gleitkommazahl in Exponentialform
%x, % X unaussprechliches Symbol
%o Die durch das Hexadezimalzeichen
%O dargestellte Ganzzahl ist eine durch ein Achteck dargestellte Ganzzahl

%G, um automatisch die entsprechende Darstellung auszuwählen

Erklärung:

(1 ). Sie können eine Zahl zwischen „%“ und dem Buchstaben einfügen, um die maximale Feldbreite anzugeben.

Zum Beispiel: %3d bedeutet die Ausgabe einer 3-stelligen Ganzzahl, die für eine rechtsbündige Ausrichtung nicht ausreicht.

%9.2f bedeutet, dass die Ausgabefeldbreite eine Gleitkommazahl von 9 ist, wobei die Dezimalstelle 2 und die Ganzzahlstelle 6 ist.

Der Dezimalpunkt nimmt eine Stelle ein, was nicht ausreicht, um 9 Ziffern rechtsbündig auszurichten.

%8s bedeutet, dass eine Zeichenfolge mit 8 Zeichen ausgegeben wird, was für eine rechte Ausrichtung nicht ausreicht.

Wenn die Länge der Zeichenfolge oder die Anzahl der ganzzahligen Ziffern die angegebene Feldbreite überschreitet, wird sie entsprechend ihrer tatsächlichen Länge ausgegeben.

Aber bei Gleitkommazahlen gilt: Wenn die Anzahl der Ziffern im ganzzahligen Teil die angegebene ganzzahlige Ziffernbreite überschreitet, werden sie als tatsächliche ganzzahlige Ziffern ausgegeben.

Wenn die Anzahl der Ziffern im Wenn der Dezimalteil die angegebene Dezimalstellenbreite überschreitet, wird die Ausgabe entsprechend der Breite der Beschreibung gerundet.

Wenn Sie außerdem einige Nullen vor dem Ausgabewert hinzufügen möchten, sollten Sie vor dem Feldbreitenelement eine Null hinzufügen.

Zum Beispiel: %04d bedeutet, dass bei der Ausgabe eines Werts mit weniger als 4 Ziffern eine 0 vorangestellt wird, sodass die Gesamtbreite 4 Ziffern beträgt.

Wenn Gleitkommazahlen zur Darstellung des Ausgabeformats von Zeichen oder ganzen Zahlen verwendet werden, stellt die Zahl nach dem Dezimalpunkt die maximale Breite und die Zahl vor dem Dezimalpunkt die minimale Breite dar.

Zum Beispiel: %6.9s bedeutet die Anzeige einer Zeichenfolge mit einer Länge von nicht weniger als 6 und nicht mehr als 9. Wenn er größer als 9 ist, wird der Inhalt nach dem 9. Zeichen gelöscht.

(2). Sie können zwischen „%“ und dem Buchstaben einen Kleinbuchstaben „l“ hinzufügen, um anzuzeigen, dass es sich bei der Ausgabe um eine lange Zahl handelt.

Zum Beispiel: %ld stellt die Ausgabe einer langen Ganzzahl dar

%lf stellt die Ausgabe einer doppelten Gleitkommazahl dar

(3) Sie können die Ausgabe links oder steuern Rechtsbündig, d. h. in „% Fügen Sie zwischen „ und dem Buchstaben ein „-“-Zeichen ein, um anzugeben, dass die Ausgabe linksbündig ist, andernfalls ist sie rechtsbündig.

Zum Beispiel: %-7d bedeutet die Ausgabe einer 7-stelligen Ganzzahl linksbündig

%-10s bedeutet die Ausgabe von 10 Zeichen linksbündig

2 🎜>

b Zeichenfunktion

n Zeilenvorschub
f Bildschirm löschen und Seitenwechsel
r Wagenrücklauf
t Tabulatorzeichen
xhh stellt einen ASCII-Code dar, der durch Hexadezimalzahl dargestellt wird,
Wobei hh 1 bis 2 Hexadezimalzahlen ist
Kompilieren Sie basierend auf der in diesem Abschnitt erlernten printf()-Funktion in Kombination mit den im vorherigen Abschnitt erlernten Datentypen das folgende Programm, um das Verständnis von Turbo C2.0 zu vertiefen Datentypen lernen.

Anwendung von printf() und sprintf() in PHP
printf("$%01.2f", 43.2); // Laufergebnis: $43.20
echo "
";
printf("%d Flaschen Bier auf %s", 100, "the wall");
echo "
";
//Laufergebnis: 100 Flaschen Bier an der Wand
printf("%15s", "some text"); //Run result: some text
?>
echo "
" ;
printf("Der %2$s mag %1$s", 111, Hund);
echo "
";
//Operationsergebnis: Der Hund bellt gern
printf("Der %1$s sagt: %2$s, %2$s.", "dog", "bark");
//Operationsergebnis: Der Hund sagt: bellen, bellen.
?>
echo "
";
$var1 = 68,75;
$var2 = 54,35;
$var3 = $var1 + $var2;
echo $var3;
echo "
";
//Der Wert der Variablen $var3 ist "123.1";
$formatted = sprintf ("%01.2f", $var3);
echo "
";
echo $formatted;
//Der Wert der Variablen $var3 ist „123,10“
?>
echo "
" ;
$money = 1.4;
$formatted = sprintf ("%-01.2f", $money);
echo $formatted;
?>
Ergebnis:
43,20 $
100 Flaschen Bier an der Wand
etwas Text
Der Hund mag 111
Der Hund sagt: bellen, bellen.
123,1
123,10
1,40


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn