Heim >Backend-Entwicklung >PHP-Problem >So kompensieren Sie weniger als 10 Ziffern in PHP

So kompensieren Sie weniger als 10 Ziffern in PHP

青灯夜游
青灯夜游Original
2022-04-26 18:48:292227Durchsuche

Vollständige Methode: 1. Verwenden Sie die Anweisung „str_pad(numerischer Wert, 10, „0“, STR_PAD_RIGHT)“ und verwenden Sie Nullen, um weniger als 10 Ziffern zu ergänzen. 2. Verwenden Sie „sprintf(“%10f“, numerische Variable). *pow(10, (10-strlen(numerische Variable)))“-Anweisung werden alle weniger als 10 Ziffern mit Nullen aufgefüllt.

So kompensieren Sie weniger als 10 Ziffern in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php realisiert die Methode zum Auffüllen von weniger als 10 Ziffern mit 0

1. Verwenden Sie str_pad ()-Funktion

str_pad()-Funktion füllt die Zeichenfolge auf die neue Länge auf

Verwenden Sie die str_pad()-Funktion, um 10 Ziffern zurückzugeben, wenn weniger als 10 Ziffern mit Nullen gefüllt sind.

<?php
echo str_pad(12853,10,"0",STR_PAD_RIGHT)."<br>";
echo str_pad(1252,10,"0",STR_PAD_RIGHT)."<br>";
echo str_pad(1283365,10,"0",STR_PAD_RIGHT)."<br>";
?>

So kompensieren Sie weniger als 10 Ziffern in PHP

Beschreibung: Mögliche Werte für den vierten Parameter dieser Funktion:

  • STR_PAD_BOTH – füllt beide Seiten der Zeichenfolge auf. Wenn es sich nicht um eine gerade Zahl handelt, erhält die rechte Seite eine zusätzliche Polsterung. STR_PAD_BOTH - 填充字符串的两侧。如果不是偶数,则右侧获得额外的填充。

  • STR_PAD_LEFT - 填充字符串的左侧。

  • STR_PAD_RIGHT

STR_PAD_LEFT – füllt die linke Seite der Zeichenfolge auf.

STR_PAD_RIGHT – füllt die rechte Seite der Zeichenfolge auf. Dies ist die Standardeinstellung.
  • 2. Verwenden Sie die Funktion sprintf()
Verwenden Sie die Funktion sprintf(), um den Wert zu formatieren und ihn in eine Gleitkommazahl mit angegebenen Dezimalstellen umzuwandeln.

So kompensieren Sie weniger als 10 Ziffern in PHP

Dann multiplizieren Sie die Dezimalzahl mit (10 hoch n), um sie in 10 Ziffern umzuwandeln

<?php
$c=12345;
echo sprintf("%10f",$c)*pow(10,(10-strlen($c)))."<br>";

$c=123;
echo sprintf("%10f",$c)*pow(10,(10-strlen($c)))."<br>";

$c=123366;
echo sprintf("%10f",$c)*pow(10,(10-strlen($c)))."<br>";

$c=1234452;
echo sprintf("%10f",$c)*pow(10,(10-strlen($c)))."<br>";
?>
🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo kompensieren Sie weniger als 10 Ziffern in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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