Heim > Backend-Entwicklung > PHP-Problem > So behalten Sie in PHP zwei Dezimalstellen bei, ohne zu runden

So behalten Sie in PHP zwei Dezimalstellen bei, ohne zu runden

hzc
Freigeben: 2023-03-01 13:40:02
Original
9371 Leute haben es durchsucht

So behalten Sie in PHP zwei Dezimalstellen bei, ohne zu runden

So behalten Sie 2 Dezimalstellen in PHP ohne Rundung bei:

Behalten Sie 2 Dezimalstellen ohne Rundung bei,

Tatsächlich Nachdem wir verstanden haben, dass die Sprintf-Funktion Dezimalstellen runden wird, haben wir eine weitere Ziffer beibehalten und dann substr verwendet, um die ersten beiden Ziffern abzufangen: Der Code lautet wie folgt:

$n=0.1265489;
echo sprintf("%.2f",substr(sprintf("%.3f", $n), 0, -1));//0.12
Nach dem Login kopieren

PHP behält zwei Dezimalstellen bei und rundet und verwendet die Sprintf-Funktion zur Ausführung der $n-Formatierung %.2f ist das Zielformat, wobei 2 für zwei Ziffern steht und f für Float (Gleitkommatyp) steht. Die 3. ist die Dezimalzahl 6, die gerundet wird; 🎜>

$n=0.1265489;
echo sprintf("%.2f", $n); // 0.13
Nach dem Login kopieren
Empfohlenes Tutorial: 《

PHP-Tutorial

Das obige ist der detaillierte Inhalt vonSo behalten Sie in PHP zwei Dezimalstellen bei, ohne zu runden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage